Supprimer un medecin donné

Eternal DREAM Messages postés 4 Statut Membre -  
Eternal DREAM Messages postés 4 Statut Membre -
pour supprimer un medecin donné :pourquoi il me dit bad file name or number ???
voici le code

Private Sub Command4_Click()
Dim ligne As String
Dim nom As String
Dim i As Integer
Dim j As Integer
num = FreeFile

Open "C:\medecins.doc" For Input As #num
Do While Not EOF(num)

Line Input #num, ligne
i = InStr(ligne, ",")
j = CSng(i) - 1
nom = Mid(ligne, 1, j)

If (nom = Text6.Text) Then

Open "C:\medecins.doc" For Append As #num

ligne = ""
Text1.Text = ligne & vbCrLf

Else
Text1.Text = Text1.Text & ligne & vbCrLf

End If
Loop
Close #num

4 réponses

  1. Eternal DREAM Messages postés 4 Statut Membre
     
    quand je supprime Open "C:\medecins.doc" For Append As #num il me dit bad file name or number et quand
    je l'a mis il me dit file is already open
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour ???

    Merci ???

    au revoir....
    0
  3. choubaka Messages postés 5535 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    Message de la modération


    0
  4. Eternal DREAM Messages postés 4 Statut Membre
     
    salut je veux pourquoi ce code ne marche pas et l'instruction Close #num devient jaune
    (ce programme sert a dispatcher les medecins contenus dans un premier ficher selon leur specialite dans un autre fichier

    Private Sub Command9_Click()
    Dim ligne As String
    Dim i As Integer
    Dim j As Integer
    Dim specialite As String
    num = FreeFile
    fichier1 = FreeFile
    Text1.Text = ""
    Open "C:\medecins.doc" For Input As #num

    Do While Not EOF(num)
    Line Input #num, ligne

    i = InStr(ligne, ",")
    j = InStr((i + 1), ligne, ",")

    specialite = Mid(ligne, i + 1, j - i - 1)

    If (specialite = "cardiologue") Then

    Open "C:\fich1.doc" For Append As #fichier1
    Print #fichier1, ligne
    Text1.Text = Text1.Text & ligne & vbrlf
    Close #fichier1
    End If
    Loop
    Close #num
    et merci d'avance :p
    0