Importer contenu csv ds une combo box

Importer contenu csv ds une combo box - VB/VBA/VBS - Programmation

Marsh Posté le 06-01-2005 à 17:23:33    

:pt1cable: Je travaille sur un application developper avec vb6 et je voudrais savoir comment faire pour pouvoir charger le contenu d'un fichier csv ou du moins le contenu d'une colonne ds une ComboBox. Le probleme étant la lecture et l'extraction des données contenu par le csv.
 
Merci d'avance

Reply

Marsh Posté le 06-01-2005 à 17:23:33   

Reply

Marsh Posté le 06-01-2005 à 17:37:34    

tu peux lire ligne à ligne le fichier et faire des split sur le séparateur pour charger chaque ligne dans un tableau afin de récupérer les données.
 
soit, si le fichier est très volumineux, opter pour un truc plus propre tel que l'utilisation de la couche d'accès aux bases de données MDAC pour lire le fichier CSV (l'intérêt de ce dernier, c'est que le jour où vous laissez tomber le CSV pour passer à une base de données type Access ou autre, vous n'aurez pas tout à réécrire)


Message édité par Arjuna le 06-01-2005 à 17:38:15
Reply

Marsh Posté le 07-01-2005 à 10:16:11    

Arjuna,
 
Ta seconde solution peut m'interresser.
Perso, j'ai un recordset provenant d'une interrogation d'une base access.
Je lis le recordset, ligne par ligne et split sur chaque champ pour charger une listview (en VB6).
 
Avec 100 enregistrements, ça ne pose pas de pbe. Avec 20000, ça commence à être fort long. Je n'ose imaginer avec 100000 !
 
Peux tu me détailler ta méthode pour charger rapidement ma listview (création d'item et de subitem). Car je ne connais pas cette petite chose (je débute en VB6).
 
Merci de ton aide.

Reply

Marsh Posté le 07-01-2005 à 11:55:47    

euh... faut passer par un dataset, et le mettre en tant que datasource de la liste. mais n'ayant pas vb, je peux pas te donner plus de précisions...

Reply

Marsh Posté le 07-01-2005 à 13:19:14    

C'est déjà pas mal avec la piste que tu me donnes.
Je vais creuser ça.
Merci.

Reply

Sujets relatifs:

Leave a Replay

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