OVH Cloud OVH Cloud

Export Recordset en CSV ????

4 réponses
Avatar
Laurent Castagnetti
Bonjour,

Je cherche le moyen d'exporter le résultat d'une requête ADO vers un fichier
.CSV ou Excel .
J'ai a ma disposition la méthode Save du recordset mais celle-ci ne permet
pas de faire se genre de sauvegarde (uniquement 2 format dispo). Le résultat
de cette requête est également affiché dans un control MshFlexiGrid.

Je suis preneur de toute solutions ou indications pouvant me permet de
sauvegarder se résultat sous un fichier. (export rapide pour 15 champs/2500
lignes mini).

Merci d'avance.

Laurent

4 réponses

Avatar
Jérôme FONTAINE
Salut ,

Voici une méthode :

1°) Met les données de ton recordset dans un fichier text avec comme
séparateur ";"

2°) Ouvre le fichier texte créé avec excel en lui spécifiant le séparateur
utilisé

Si besoin de plus de détail sur le code fais le savoir.

Bon courage

Jérôme



"Laurent Castagnetti" a écrit dans le message de
news:
Bonjour,

Je cherche le moyen d'exporter le résultat d'une requête ADO vers un


fichier
.CSV ou Excel .
J'ai a ma disposition la méthode Save du recordset mais celle-ci ne permet
pas de faire se genre de sauvegarde (uniquement 2 format dispo). Le


résultat
de cette requête est également affiché dans un control MshFlexiGrid.

Je suis preneur de toute solutions ou indications pouvant me permet de
sauvegarder se résultat sous un fichier. (export rapide pour 15


champs/2500
lignes mini).

Merci d'avance.

Laurent




Avatar
Laurent Castagnetti
Bonjour Jérôme,

Le séparateur ";" correspond au format de fichiers CSV. C'est
effectivement ce que je cherche.
Le seul hic, c'est que je n'ai pas trouver la solution pour exporter ce
recordset dans un fichier texte en lui précisant le séparateur.
Si tu as un bout de code, ou simplement si tu peux m'expliquer la
procédure a suivre cela me serait d'une grande aide. Faut-il traiter les
lignes du recordset 1 par 1 ou existe-t-il une méthode "globale" ?

Merci

Laurent

"Jérôme FONTAINE" a écrit dans le message de news:

Salut ,

Voici une méthode :

1°) Met les données de ton recordset dans un fichier text avec comme
séparateur ";"

2°) Ouvre le fichier texte créé avec excel en lui spécifiant le séparateur
utilisé

Si besoin de plus de détail sur le code fais le savoir.

Bon courage

Jérôme



"Laurent Castagnetti" a écrit dans le message de
news:
> Bonjour,
>
> Je cherche le moyen d'exporter le résultat d'une requête ADO vers un
fichier
> .CSV ou Excel .
> J'ai a ma disposition la méthode Save du recordset mais celle-ci ne


permet
> pas de faire se genre de sauvegarde (uniquement 2 format dispo). Le
résultat
> de cette requête est également affiché dans un control MshFlexiGrid.
>
> Je suis preneur de toute solutions ou indications pouvant me permet de
> sauvegarder se résultat sous un fichier. (export rapide pour 15
champs/2500
> lignes mini).
>
> Merci d'avance.
>
> Laurent
>
>




Avatar
Adam Pietrasiewicz
<<< Attention - mon adresse dans l'entete de ce message est une
adresse ANTISPAM - pour m'ecrire cliquez sur
http://cerbermail.com/?DQr0g2Y88R >>>
=== Le 26 wrze¶nia 2003 12:30:24 Laurent Castagnetti a ecrit dans un
message news:OmJg$



Bonjour Jérôme,

Le séparateur ";" correspond au format de fichiers CSV. C'est
effectivement ce que je cherche.
Le seul hic, c'est que je n'ai pas trouver la solution pour exporter ce
recordset dans un fichier texte en lui précisant le séparateur.
Si tu as un bout de code, ou simplement si tu peux m'expliquer la
procédure a suivre cela me serait d'une grande aide. Faut-il traiter les
lignes du recordset 1 par 1 ou existe-t-il une méthode "globale" ?



A ma connaissance il n'y a pas de methode "globale". C'est a ca que
sert la programmation...

Dim Frf as long
Dim i as integer
Dim RcdEnr as string
Frf = FreeFile
Open "c:fichier.csv" for output as Frf
Rcd.movefirst
do until rcd.eof
RcdEnr=""
for i = 0 to rcd.fields,count-1
RcdEnr = RcdEnr & Rcd.fields(i) & ";"
next
Print#Frf,RcdEnr
rcd.movenext
loop
Close#Frf
Set Rcd = Nothing


--
Adam Pietrasiewicz
Pologne


---
Ten list zosta³ wys³any przy u¿yciu Go³±bka http://www.amsoft.com.pl/golabek
Avatar
Bruno
"Laurent Castagnetti" a écrit dans le message de
news:
Bonjour,

Je cherche le moyen d'exporter le résultat d'une requête ADO vers un


fichier
.CSV ou Excel .
J'ai a ma disposition la méthode Save du recordset mais celle-ci ne permet
pas de faire se genre de sauvegarde (uniquement 2 format dispo). Le


résultat
de cette requête est également affiché dans un control MshFlexiGrid.

Je suis preneur de toute solutions ou indications pouvant me permet de
sauvegarder se résultat sous un fichier. (export rapide pour 15


champs/2500
lignes mini).

Merci d'avance.

Laurent



Bonjour,

Perso j'utiliserai l'une des deux méthode standard (celle qui écrit un
fichier texte ...) puis je retravaillerai ce fichier pour en faire un autre
au format CSV.
Comme cela je n'aurai qu'une partie du code à optimiser puisque le contrôle
ADO gère seul l'écriture du premier fichier.

Cdlt,