OVH Cloud OVH Cloud

Comment exporter les TOP ?

6 réponses
Avatar
Pitalugue
Bonjour,

j'essaye d'exporter en fichier txt le resultat d'une requete qui me donne
les top 500 d'un champ sur 100000, mais je n'arrive pas a exporter autre
chose que l'ensemble des lignes , cad 100000.

J'ai integrer la commande sql TOP 500 et celle ci affiche bien les 500
meilleurs mais ne filtre pas l'exportation.

Comment dois je proceder pour n'avoir dans mon file txt que 500 lignes

Merci

Pitalugue

6 réponses

Avatar
Sweety
Créer une requête "création de table", table temporaire qui contiendra les
500 premiers enregistrements, et les exporter au départ de cette table
temporaire

"Pitalugue" a écrit dans le message de news:
c7ok6c$f66$
| Bonjour,
|
| j'essaye d'exporter en fichier txt le resultat d'une requete qui me donne
| les top 500 d'un champ sur 100000, mais je n'arrive pas a exporter autre
| chose que l'ensemble des lignes , cad 100000.
|
| J'ai integrer la commande sql TOP 500 et celle ci affiche bien les 500
| meilleurs mais ne filtre pas l'exportation.
|
| Comment dois je proceder pour n'avoir dans mon file txt que 500 lignes
|
| Merci
|
| Pitalugue
|
|
Avatar
Raymond [mvp]
Bonsoir.

créer la requête: requête4 par exemple.
SELECT TOP 500 table1.* FROM table1;

exécuter ce code en vba:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "requête4",
"classeur2.xls", True
classeur2 contiendra les 500 1er enregistrements
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pitalugue" a écrit dans le message de
news:c7ok6c$f66$
Bonjour,

j'essaye d'exporter en fichier txt le resultat d'une requete qui me donne
les top 500 d'un champ sur 100000, mais je n'arrive pas a exporter autre
chose que l'ensemble des lignes , cad 100000.

J'ai integrer la commande sql TOP 500 et celle ci affiche bien les 500
meilleurs mais ne filtre pas l'exportation.

Comment dois je proceder pour n'avoir dans mon file txt que 500 lignes

Merci

Pitalugue




Avatar
Eric
"Pitalugue" écrivait news:c7ok6c$f66$:

Bonjour,

j'essaye d'exporter en fichier txt le resultat d'une requete qui me donne
les top 500 d'un champ sur 100000, mais je n'arrive pas a exporter autre
chose que l'ensemble des lignes , cad 100000.

J'ai integrer la commande sql TOP 500 et celle ci affiche bien les 500
meilleurs mais ne filtre pas l'exportation.

Comment dois je proceder pour n'avoir dans mon file txt que 500 lignes

Merci

Pitalugue





Bonjour,

Si tu sauves ta requête (ExportTop500) et que tu passes la commande
suivante :
DoCmd.TransferText acExportDelim, , "ExportTop500", "c:TestEsport.txt", -1

ca marche pas ? car ici (Access2000) j'ai pas de probleme pour 50
enregistrements.

Eric

Avatar
Pitalugue
merci pour votre info et votre promptitude

Pitalugue


"Raymond [mvp]" a écrit dans le message de
news: ##
Bonsoir.

créer la requête: requête4 par exemple.
SELECT TOP 500 table1.* FROM table1;

exécuter ce code en vba:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "requête4",
"classeur2.xls", True
classeur2 contiendra les 500 1er enregistrements
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Pitalugue" a écrit dans le message de
news:c7ok6c$f66$
Bonjour,

j'essaye d'exporter en fichier txt le resultat d'une requete qui me
donne


les top 500 d'un champ sur 100000, mais je n'arrive pas a exporter autre
chose que l'ensemble des lignes , cad 100000.

J'ai integrer la commande sql TOP 500 et celle ci affiche bien les 500
meilleurs mais ne filtre pas l'exportation.

Comment dois je proceder pour n'avoir dans mon file txt que 500 lignes

Merci

Pitalugue








Avatar
Pitalugue
Rebonsoir,

En creant une requete creation de table , j'arrive au resultat souhaité.

Cependant, ne passant pas directement pas vba mais par l'editeur de macro,
je voulais savoir comment eviter d'avoir les message d'avertissement qui
jalonnent cette manip.

merci

pitalugue

"Eric" a écrit dans le message de news:

"Pitalugue" écrivait news:c7ok6c$f66$:

Bonjour,

j'essaye d'exporter en fichier txt le resultat d'une requete qui me
donne


les top 500 d'un champ sur 100000, mais je n'arrive pas a exporter autre
chose que l'ensemble des lignes , cad 100000.

J'ai integrer la commande sql TOP 500 et celle ci affiche bien les 500
meilleurs mais ne filtre pas l'exportation.

Comment dois je proceder pour n'avoir dans mon file txt que 500 lignes

Merci

Pitalugue





Bonjour,

Si tu sauves ta requête (ExportTop500) et que tu passes la commande
suivante :
DoCmd.TransferText acExportDelim, , "ExportTop500",
"c:TestEsport.txt", -1


ca marche pas ? car ici (Access2000) j'ai pas de probleme pour 50
enregistrements.

Eric



Avatar
Eric
"Pitalugue" écrivait
news:c7onkh$r7f$:

Rebonsoir,

En creant une requete creation de table , j'arrive au resultat
souhaité.

Cependant, ne passant pas directement pas vba mais par l'editeur de
macro, je voulais savoir comment eviter d'avoir les message
d'avertissement qui jalonnent cette manip.

merci

pitalugue



re,
en première action de ta macro tu mets l'action Avertissement et à
l'argument Avertissements actifs tu mets Non.
Derrière les actions ExécuterSQl
Puis l'action TransfererTexte avec ses arguments

Ca devrait faire l'affaire, non ? J'ai pas testé
Eric