begin process at 2008 07 06 18:51:24
1 205 717 membres
280 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXTRACTION DE CHAÎNE DANS UN FICHIER


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 24/07/2002 Date de mise à jour : 31/01/2004 11:44:11 Vu : 1 786

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Ce code effectue l'extraction dans un fichier à l'aide de balise
Il faut 3 TextBox, un bouton ajout(command1) et un bouton affichage (command2) Enfin il faut des labels associé au textbox (text1 le nom, text2 le prénom et text3 l'age).

Source

  • Private Sub Form_Load()
  • 'facultatif c'est juste pour avoir un prmier enregistrement au démarrage pour exemple
  • f = FreeFile(1)
  • Open "c:\cekonveut.txt" For Append As #f
  • Write #f, "N[Monnom]P[monprenom]A[monage]" 'ce qu'on veut
  • Close #f
  • end sub
  • Private Sub Command1_Click()
  • 'écriture des données dans des fichiers
  • f = FreeFile(1)
  • Open "c:\cekonveut.txt" For Append As #f
  • 'écriture des valeurs à ajouter ds le fic autorisation. Ces valeurs sont contenues dans les champs texte
  • Write #f, "N[" & Text1.Text & "]P[" & Text2.Text & "]A[" & Text3.Text & "] "
  • Close #f
  • End Sub
  • private sub Command2_Click()
  • 'code pour le traitement des données contenu ds le fichier autorisation
  • f = FreeFile(1)
  • Open "c:\cekonveut.txt" For Input As #f
  • While Not EOF(f)
  • Input #f, machaine
  • i = 0
  • j = 0
  • k = 0
  • 'récupération du nom
  • Do While Len(machaine) > 10
  • i = i + 1
  • If Mid(machaine, i, 2) = "N[" Then
  • j = i + 2
  • machaine1 = Mid(machaine, j)
  • k = 0
  • Do While Len(machaine1) > 10
  • k = k + 1
  • If Mid(machaine1, k, 1) = "]" Then
  • nomfic = Mid(machaine1, 1, k - 1)
  • Exit Do
  • End If
  • Loop
  • Exit Do
  • End If
  • Loop
  • 'récupération du prénom
  • Do While Len(machaine) > 10
  • i = i + 1
  • If Mid(machaine, i, 2) = "P[" Then
  • j = i + 2
  • machaine1 = Mid(machaine, j)
  • k = 0
  • Do While Len(machaine1) > 10
  • k = k + 1
  • If Mid(machaine1, k, 1) = "]" Then
  • prenomfic = Mid(machaine1, 1, k - 1)
  • Exit Do
  • End If
  • Loop
  • Exit Do
  • End If
  • Loop
  • 'récupération de l'age
  • Do While Len(machaine) > 10
  • i = i + 1
  • If Mid(machaine, i, 2) = "A[" Then
  • j = i + 2
  • machaine1 = Mid(machaine, j)
  • k = 0
  • Do While Len(machaine1) > 5
  • k = k + 1
  • If Mid(machaine1, k, 1) = "]" Then
  • agefic = Mid(machaine1, 1, k - 1)
  • Exit Do
  • End If
  • Loop
  • Exit Do
  • End If
  • Loop
  • Wend
  • Close #f
  • Text1.Text = nomfic
  • Text2.Text = prenomfic
  • Text3.Text = agefic
  • end sub
Private Sub Form_Load()
'facultatif c'est juste pour avoir un prmier enregistrement au démarrage pour exemple
    f = FreeFile(1)
    Open "c:\cekonveut.txt" For Append As #f
    Write #f, "N[Monnom]P[monprenom]A[monage]" 'ce qu'on veut
    Close #f
end sub

Private Sub Command1_Click()
'écriture des données dans des fichiers
        f = FreeFile(1)
        Open "c:\cekonveut.txt" For Append As #f
        'écriture des valeurs à ajouter ds le fic autorisation. Ces valeurs sont contenues dans les champs texte
        Write #f, "N[" & Text1.Text & "]P[" & Text2.Text & "]A[" & Text3.Text & "]                     "
        Close #f
End Sub

private sub Command2_Click()
'code pour le traitement des données contenu ds le fichier autorisation
    f = FreeFile(1)
    Open "c:\cekonveut.txt" For Input As #f
    While Not EOF(f)
        Input #f, machaine
        i = 0
        j = 0
        k = 0        
        'récupération du nom
        Do While Len(machaine) > 10
            i = i + 1
            If Mid(machaine, i, 2) = "N[" Then
                j = i + 2
                machaine1 = Mid(machaine, j)
                k = 0
                Do While Len(machaine1) > 10
                    k = k + 1
                    If Mid(machaine1, k, 1) = "]" Then
                        nomfic = Mid(machaine1, 1, k - 1)
                        Exit Do
                    End If
                Loop
                Exit Do
            End If
        Loop
        
        'récupération du prénom
        Do While Len(machaine) > 10
            i = i + 1
            If Mid(machaine, i, 2) = "P[" Then
                j = i + 2
                machaine1 = Mid(machaine, j)
                k = 0
                Do While Len(machaine1) > 10
                    k = k + 1
                    If Mid(machaine1, k, 1) = "]" Then
                        prenomfic = Mid(machaine1, 1, k - 1)
                        Exit Do
                    End If
                Loop
                Exit Do
            End If
        Loop
        
        'récupération de l'age
        Do While Len(machaine) > 10
            i = i + 1
            If Mid(machaine, i, 2) = "A[" Then
                j = i + 2
                machaine1 = Mid(machaine, j)
                k = 0
                Do While Len(machaine1) > 5
                    k = k + 1
                    If Mid(machaine1, k, 1) = "]" Then
                        agefic = Mid(machaine1, 1, k - 1)
                        Exit Do
                    End If
                Loop
                Exit Do
            End If
        Loop
        Wend
    Close #f
            Text1.Text = nomfic
            Text2.Text = prenomfic
            Text3.Text = agefic
end sub

Conclusion

Voila!
Bonne prog!
  • signaler à un administrateur
    Commentaire de philobedo le 25/07/2002 11:55:49

    Des questions ?
    Demander, je répondrais (si je peut :-))

    Philobedo

  • signaler à un administrateur
    Commentaire de mogador le 09/08/2002 20:26:52

    salut

  • signaler à un administrateur
    Commentaire de philobedo le 12/08/2002 20:09:35

    salut

Ajouter un commentaire

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS