Programme VB

cs_g_marvin Messages postés 17 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 3 octobre 2005 - 27 juin 2005 à 14:29
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 - 28 juin 2005 à 22:01
Bonjour,
Je voudrais écrire une fonction VB qui permet d'extraire des données dans un fichier .txt et remplit les champs d'une BDD Access avec les données extraits.
Merci de votre aide.

9 réponses

cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
27 juin 2005 à 15:01
salut pour prendre les donnee d'un .txt faut faire


dim variable as string
open chemindufichiertxt for input as #1
while not eof(1)
doeevents
line input #1,variable
text1=text1+variable
wend
close
puis tu mets ça ds ta base de donner



<HR>


Life is short...Learn more
Copy Rights <> Rights to Copy
0
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
27 juin 2005 à 15:02
DoEvents*


<HR>

Life is short...Learn more
Copy Rights <> Rights to Copy
0
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
27 juin 2005 à 15:10
Je connais cette fonction qui permet de créer une table à partir d'un fichier excel

DoCmd.TransferSpreadsheet acImport, 8, NomTable, PathFic, True

Peut être qu'en séparant les valeurs par un ; dans ton txt il créera
une table à partir de ton fichier et qu'à partir de cette table, tu
pourras récupérer les valeurs et les insérer dans la table que tu veux
et ensuite, tu n'auras qu'à supprimer la table créer
Cette commande efface les tables d'erreurs créer lors du passage

For Each Matable In CurrentDb.TableDefs

Effacer = False

For Ctr = 1 To Len(Matable.Name)

'Efface toutes les tables contenant "$" dans leur nom

If Mid$(Matable.Name, Ctr, 1) "$" Then Effacer True

Next

If Effacer = True Then DoCmd.DeleteObject acTable, Matable.Name

Next

'Celle là supprime la table que l'on veut

DoCmd.DeleteObject acTable, NomTable

**********************

Sinon, ce qu'il faudrait que tu fasses, c'est parcourir ton fichier txt

et d'avoir un séparateur (genre ;) à chaque fois que tu rencontres un ; tu récupères le mot et tu l'envoies dans ta table...
TBBUIM
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
27 juin 2005 à 17:51
Salut, il y a d'innombrables sources et posts du forum sur ce sujet.
En l'absence de plus amples précisions, j'admire MasterHack et tbbuim1 pour avoir essayé de répondre.

-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
27 juin 2005 à 18:05
CanisLupus > Merci (Le Loup Gris) ;)
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 21
27 juin 2005 à 18:34
Mais de rien MasterHack, c'était sincère.

-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
0
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
28 juin 2005 à 09:54
C'est rien, les Kings of Fighters on l'habitude de la difficulté

Et si je réponds, c'est aussi un peu pour exorciser toutes les
questions que j'ai pu poser et où personne ne s'est donné la peine de
me répondre...

TBBUIM
0
cs_g_marvin Messages postés 17 Date d'inscription vendredi 9 juillet 2004 Statut Membre Dernière intervention 3 octobre 2005
28 juin 2005 à 15:42
merci pour vos réponse,
mais jé vu sur le forum qu'il y'avait un fonction: la fonction split()
voici le code pour extraire les données!!!
Sub extraction ()
dim chaine as string
dim Champs() as string

open "C:\monfichier.txt" for input as #1
do while not eof(1)
input #1, chaine
champs = split(chaine, ";")
loop
close #1

end sub

La fonction Split permet de découper ta chaine de caractères en fonction d'un séparateur.
Champs(0) contient champ1
Champs(1) contient champ2 ....
cependant j'aimerai avoir le code de cette fonction si possible en VB6.
j'aimerai avoir aussi si possible un exemple des fonctions insert et update qui va me permettre de d'insérer mes données dans ma base access 2000.
merci de votre aide!!!!!!!!!!!
0
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
28 juin 2005 à 22:01
J'ai répondu à cette question, mais sur une autre page.
TBBUIM
0
Rejoignez-nous