Pb chaine de caracteres

Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006 - 28 janv. 2002 à 15:41
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 - 28 janv. 2002 à 16:24
J'ai besoin de récupérer des données dans un fichier texte pour revréer une table à partir de VB.
je récupère ligne par ligne (corresponds aux lignes sous Access également).
Pour séparer les données, j'utilise un point virgule. le problème est que, quand je veux recréer ma table à partir de ce fichier, j'obtient nimporte quoi! mon algo reconnait le point virgule à la bonne place, mais pas après (Dans certains cas, il peut y avoir 2 points virgules de suite)
Voilà ma recherche:
Do While Not EOF(1)
Adodc1.Recordset.AddNew
Line Input #1, NumFich
While i < Len(NumFich)
Pos = InStr(i, NumFich, Limit, vbTextCompare)
Call InLabel(j, Mid(NumFich, i, Pos - 1))
j = j + 1
i = Pos + 1
Wend
Adodc1.Recordset.Update
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
Else
Adodc1.Recordset.MoveNext
End If
Loop

Si quelqu'un voit où est mon erreur...

1 réponse

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
28 janv. 2002 à 16:24
Do While Not EOF(1)
Adodc1.Recordset.AddNew
Line Input #1, NumFich
i = 1
While i < Len(NumFich)
Pos = InStr(i, NumFich, Limit, vbTextCompare)
Call InLabel(j, Mid(NumFich, i, Pos - 1))
j = j + 1
i = Pos + 1
Adodc1.Recordset.Update
Wend
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
Else
Adodc1.Recordset.MoveNext
End If
Loop

Essaye comme ca tu verra bien.
A++
Hervé
0
Rejoignez-nous