Astuce vba access : enregistrer une requête en tant que table access

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 294 fois - Téléchargée 31 fois

Contenu du snippet

Apparemment (sûrement même !), cette fonction n'existe pas ; pour y arriver en pratique, il faut faire un copier/coller via Excel (car une fois que les données sont copiées à nouveau depuis Excel, Access autorise cette fois à copier ces données en tant que nouvelle table, ce qui est ce qu'on cherche au départ). Cependant, Excel est limité à 65535 lignes. Pour s'affranchir de cette limitation, il suffit d'exporter la requête vers un fichier texte brut (au format .txt), en incluant les entêtes de colonnes sur la première ligne (prendre par exemple le ; en tant que délimiteur de champ). Il suffit ensuite de réimporter ce fichier texte pour obtenir les données de la requête d'origine sous forme de table Access cette fois. Limitation : ces deux manipulations entraînent la perte du type précis de chaque champ, ce qui est regrettable car Access pourrait très bien l'éviter si cette fonction avait été prévue (à moins que quelqu'un connaisse une meilleure solution ?).

Source / Exemple :


nope

Conclusion :


Ben c'est tout !

A voir également

Ajouter un commentaire

Commentaires

Messages postés
18
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
20 février 2008

Merci Celiphane,

En m'autoformant je n'avais jamais eu affaire au concept de requête création. Je suis tombé sur ce topic par hasard en cherchant à optimiser une appli pro bien trop longue à mon goût...

BILAN : Sans utilisation du concept de requete création de table, duree d'execution de mon appli 40min. En utilisant ce concept, 1min30...

No comment...
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006

Merci beaucoup... de cette info j'ai peu retrouver la commande SQL... je cherchais à faire ça il y a un petit temps...

Dans les norme SQL Il faudrai utiliser "AS" mais apparement dans Access il faut mettre un INTO nom_de_la_table avant le FROM
Messages postés
466
Date d'inscription
samedi 16 février 2002
Statut
Membre
Dernière intervention
20 avril 2007

de rien :)
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Super ! je dormirai moins bête ce soir ! j'avais pas pensé qu'il fallait transformer le type de la requête et la relancer, je cherchais une façon de l'enregistrer (en plus quand on cherche dans l'aide, on tombe bien sur les requêtes création de table !). Une lacune de comblée, merci.
Messages postés
466
Date d'inscription
samedi 16 février 2002
Statut
Membre
Dernière intervention
20 avril 2007

Salut,

t'as qq lacunes sur Access on dirait. ;)

Apprends plutot à utiliser les requêtes de type "création de table", ca épargnera surement tes méninges :)

Dans access, créé ta requête, puis quand elle convient, dans le menu "requête" clique sur l'item "requête création de table". Dans la boîte de dialogue défini le nom de la table a créer à partir de la requête et le tour est joué : a chaque execution de la requete la table spécifiée sera construite.

pas plus simple comme ça ?


@+
Celiphane

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.