OVH Cloud OVH Cloud

EXPORTER des données vers Excel via ADO/OLEDB ?

3 réponses
Avatar
Teddy
Bonjour,

Dans un prog VB, j'utilise la requête suivante :
MySQL = "SELECT * INTO [Excel 8.0;Excel 8.0;Database=" & Tfile & ";Hdr=Yes].[Feuil1] FROM MASTER;"

J'exporte ainsi ma table nommée MASTER de la Base de données vers un fichier Excel dont le nom est
dans une variable Tfile.
Ca marche très bien et c'est ultra-rapide !

QUESTION : peut-on faire en sorte - en modifiant cette requête - que des données soient rajoutées à
la suite de la dernière ligne d'une feuille Excel existante au lieu de recréer un fichier classeur
et une nouvelle feuille à chaque fois ?

Merci d'avance pour vos suggestions !

Teddy

3 réponses

Avatar
Hervé
Salut Teddy,
Regarde du coté de la méthode "CopyFromRecordset" d'Excel :
[A65536].End(-4162).Offset(1, 0).CopyFromRecordset
Hervé.

" Teddy" a écrit dans le message news:
eP#
Bonjour,

Dans un prog VB, j'utilise la requête suivante :
MySQL = "SELECT * INTO [Excel 8.0;Excel 8.0;Database=" & Tfile &


";Hdr=Yes].[Feuil1] FROM MASTER;"

J'exporte ainsi ma table nommée MASTER de la Base de données vers un


fichier Excel dont le nom est
dans une variable Tfile.
Ca marche très bien et c'est ultra-rapide !

QUESTION : peut-on faire en sorte - en modifiant cette requête - que des


données soient rajoutées à
la suite de la dernière ligne d'une feuille Excel existante au lieu de


recréer un fichier classeur
et une nouvelle feuille à chaque fois ?

Merci d'avance pour vos suggestions !

Teddy




Avatar
Teddy
Ca correspond à ce que cherche en effet.
Merci !



"Hervé" a écrit dans le message de news:
%
Salut Teddy,
Regarde du coté de la méthode "CopyFromRecordset" d'Excel :
[A65536].End(-4162).Offset(1, 0).CopyFromRecordset
Hervé.

" Teddy" a écrit dans le message news:
eP#
Bonjour,

Dans un prog VB, j'utilise la requête suivante :
MySQL = "SELECT * INTO [Excel 8.0;Excel 8.0;Database=" & Tfile &


";Hdr=Yes].[Feuil1] FROM MASTER;"

J'exporte ainsi ma table nommée MASTER de la Base de données vers un


fichier Excel dont le nom est
dans une variable Tfile.
Ca marche très bien et c'est ultra-rapide !

QUESTION : peut-on faire en sorte - en modifiant cette requête - que des


données soient rajoutées à
la suite de la dernière ligne d'une feuille Excel existante au lieu de


recréer un fichier classeur
et une nouvelle feuille à chaque fois ?

Merci d'avance pour vos suggestions !

Teddy








Avatar
Hassan AA
j'ai utilisé la même requete SQL pour exporter une Table access dans Excel
et j'obtiens le message : "Can't update. Database or object is read-only"

" Teddy" a écrit dans le message de news:
eP%
Bonjour,

Dans un prog VB, j'utilise la requête suivante :
MySQL = "SELECT * INTO [Excel 8.0;Excel 8.0;Database=" & Tfile &
";Hdr=Yes].[Feuil1] FROM MASTER;"

J'exporte ainsi ma table nommée MASTER de la Base de données vers un
fichier Excel dont le nom est dans une variable Tfile.
Ca marche très bien et c'est ultra-rapide !

QUESTION : peut-on faire en sorte - en modifiant cette requête - que des
données soient rajoutées à la suite de la dernière ligne d'une feuille
Excel existante au lieu de recréer un fichier classeur et une nouvelle
feuille à chaque fois ?

Merci d'avance pour vos suggestions !

Teddy