Ce code fonctionne mais seulement apres l'avoir lance une foie et créer une erreur.
Je veux recupérer les données de mon fichier 0.txt dans une la table "tbl_MOE" sur une ligne d'enregisterment.
Il s'agit d'une erreur avec les addnew et addedit je pense.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 'Charge la table en mémoire Set oRst = CurrentDb.OpenRecordset("Tbl MEO", dbOpenTable) oRst.AddNew 'Tant que non fin de fichier While Not oFichier.AtEndOfStream 'lit la ligne strLigne = oFichier.ReadLine 'Si elle est pas vide If Trim(strLigne) <> "" Then If oRst.EditMode = dbEditAdd Then 'Récupère la position des = i = InStr(1, strLigne, "=", vbTextCompare) If i > 0 Then 'Récupère le nom du champ et la valeur strNomChamp = Left(strLigne, i - 1) strValeur = Trim(Mid(strLigne, i + 1)) oRst.Fields(strNomChamp).Value = strValeur oRst.Update End If Else oRst.Edit 'Récupère la position des = i = InStr(1, strLigne, "=", vbTextCompare) If i > 0 Then 'Récupère le nom du champ et la valeur strNomChamp = Left(strLigne, i - 1) strValeur = Trim(Mid(strLigne, i + 1)) oRst.Fields(strNomChamp).Value = strValeur oRst.Update oRst.Edit End If
Partager