OVH Cloud OVH Cloud

récupération d'enregistrements dans un fichier texte

2 réponses
Avatar
chris
Bonjour
je suis tembété, j'arrive à récupérer des enregistrements dans un fichier
texte de champs séparés par des points virgule, à les mettre dans ma table,
tout bien comme k'il faut.
Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte
parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin
c'est variable)
comment je peux faire avec une commande vba, lis le fichier, et dès que tu
vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA,
tu t'arrète

Voilà, j'espère que vous m'avez compris et que vous pourrez m'aider

Merci à tous

2 réponses

Avatar
3stone
Salut,

"chris"
| je suis tembété, j'arrive à récupérer des enregistrements dans un fichier
| texte de champs séparés par des points virgule, à les mettre dans ma table,
| tout bien comme k'il faut.
| Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du texte
| parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin
| c'est variable)
| comment je peux faire avec une commande vba, lis le fichier, et dès que tu
| vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois AAA,
| tu t'arrète


Tu peux t'inspirer de ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg5

après le line input, tu fais un test du style :

if left(txtLine,2) = "ID" then
'le code prevu
With rst
...
end with
end if

'puis tu boucle par :
Loop

Tu n'obtiendras dans ta table que les lignes qui commencent par "ID"
Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA"
et tu quitte la boucle au besoin par "Exit Do"


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
chris
Ok je vais essayer de faire ça
je vous dirais si j'ai obtenu ce que je voulais

Merci beaucoup

Chris
"3stone" a écrit dans le message de news:

Salut,

"chris"
| je suis tembété, j'arrive à récupérer des enregistrements dans un
fichier
| texte de champs séparés par des points virgule, à les mettre dans ma
table,
| tout bien comme k'il faut.
| Mais, car il y a un mais, sinon je viendrais pas demander, si j'ai du
texte
| parasite avant la ligne contenant les entêtes, disons 4/5 lignes (enfin
| c'est variable)
| comment je peux faire avec une commande vba, lis le fichier, et dès que
tu
| vois "ID" (nom du premier champ), tu importe le tout et dès que tu vois
AAA,
| tu t'arrète


Tu peux t'inspirer de ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg5

après le line input, tu fais un test du style :

if left(txtLine,2) = "ID" then
'le code prevu
With rst
...
end with
end if

'puis tu boucle par :
Loop

Tu n'obtiendras dans ta table que les lignes qui commencent par "ID"
Si nécessaire, tu place avant le Loop un test sur left(txtLine,3) = "AAA"
et tu quitte la boucle au besoin par "Exit Do"


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/