Fichier texte et VB 6

Fichier texte et VB 6 - Programmation

Marsh Posté le 08-06-2001 à 10:02:13    

Salut à tous,
 
Comment puis je utiliser un fichier texte comme base de données ?
 
Merci :)


---------------
-=sHaDeoNeR=-
Reply

Marsh Posté le 08-06-2001 à 10:02:13   

Reply

Marsh Posté le 08-06-2001 à 11:09:28    

Il me semble que le format DBase est du texte ASCII pur (les champs seraient de la largeur des colonnes : cela se lit direct).
Reste à savoir où est indiqué (ds quel fichier) la structure de cette base (x1 caract premier champ, x2 second, x3 , ... et combien il y en a en tout (caractère fin de ligne fait foi)).
 
Pour tester : créer des lignes et colonnes dans un tableur quelconque, exporter en DB et ausculter à l'éditeur ASCII.

Reply

Marsh Posté le 08-06-2001 à 11:14:54    

tu peux utiliser le format cvs (texte séparé par des ;)


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 08-06-2001 à 11:25:21    

Bah en fait c'est un fichier *.txt éditer avec notepad les données sont séparés par des ;  
Je débute dans VB6, donc si vous pouviez m'expliquer clairement
 
Merci encore


---------------
-=sHaDeoNeR=-
Reply

Marsh Posté le 08-06-2001 à 12:55:33    

Autant qu'il me semble, les ; servent de séparateur de variables numériques en lecture en BASIC.
Si, dans un fichier, on lit chaque ligne en connaissant le NOMBRE DE CHAMPS, on peut, après avoir ouvert le fichier, faire input #1, Var1, Var2, Var3, Var4, ..., Varx.
 
Si ce sont des champs caractères, il faut faire un truc du genre LineInput #1, Chne$, puis chercher tous les ; avec la fonction instr (il me semble,.. mémoire ramollie) puis récupérer les sous-chaînes avec mid$().
 
Ca n'est pas spécifique à VB3 ou 4 ou 5 ou 6.
 
Pour utiliser des fonctions de base de données pure et dure, il faut voir la doc et des connaisseurs, savoir dans quel format transformer ce fichier texte. Avec du courage et de la perséverance, on peut presque "tout" faire en VB. Je suis passé à BC pour aller plus vite, mais c'est fastidieux.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed