2010-01-16 5 views
-1

Existe-t-il un moyen par une instruction sql ou un code vba de renvoyer toutes les tables du fichier d'accès? "Je ne connais pas le nom des tables"Accéder à toutes les tables

Comme lorsque vous voulez avoir tous les champs d'une table, vous utilisez '*' sans tenir compte du nom des champs.

mais comment obtenir toutes les tables? !!!!

+1

-1 pour ne pas inclure le contexte pertinent. Vous travaillez dans Excel avec des tableaux croisés dynamiques et ainsi, ce contexte devrait être dans la question originale. @Astander a effectivement répondu correctement à la question que vous avez posée, mais cela ne résout pas votre question car votre question ne décrivait pas suffisamment votre problème réel. –

+0

Non ce que je veux, c'est ce que je demande, peu importe si je travaille à partir d'Excel ou d'accès ou autre, ma question est claire, je demande à SQL pour retourner toutes les tables du fichier de base de données ACCESS. –

Répondre

7

Cela ramènera toutes les tables de la base de données MS Access (y compris les tables liées)

SELECT MSysObjects.*, MSysObjects.Type 
FROM MSysObjects 
WHERE (((MSysObjects.Type)=1)) OR (((MSysObjects.Type)=6)); 

Il a également des tables inclued Sys, vous pouvez exclure les tables commençant par MSys

Have un regard sur

+0

merci beaucoup, je suis arrivé ce de votre réponse -> SELECT MSysObjects.Name DE MSysObjects où (MSysObjects.Name) Not Like "Msys *" et MSysObjects.Name pas comme "Tables" et MSysObjects.Name pas comme " bases de données « et MSysObjects.Name pas comme « relations » et MSysObjects.Name pas comme « SummaryInfo » et MSysObjects.Name pas comme « UserDefined » et MSysObjects.Name pas comme « formes » et MSysObjects.Name aime pas » Rapports "et MSysObjects.Name pas comme" Scripts "et MSysObjects.Name pas comme" Modules "et MSysObjects.Name pas comme" SysRel "et MSysObjects.Name pas comme "DataAccessPages" et cela fonctionne –

+0

Vous savez c'est vraiment génial mais mon problème ne l'a pas encore résolu :(, ce que je veux, c'est quand mon DataSource ouvert, j'ai toutes les tables insérées automatiquement dans la requête Microsoft -Query, des allusions à cela? –

+0

Où souhaitez-vous utiliser ce résultat, dans une zone de liste, sur un formulaire, dans une autre requête, en tant que source d'enregistrement? –

-1

Dépend du type de base de données que vous utilisez. Beaucoup d'entre eux prennent en charge la commande SHOW TABLES.

+0

c'est la base de données d'accès –

+0

-1 pour tirer sans viser - l'étiquette MS-ACCESS était sur la question telle qu'elle était initialement affichée. –

Questions connexes