2010-01-16 5 views
0
select * from * 

oui c'est ce que je veux, je veux retourner tous les champs de toutes les tables dans ma base de données ACCESS quels que soient les noms des champs ou les noms de tables !!!instruction SQL pour retourner tous les champs de toutes les tables

par exemple, si je Table1 et Table2 sous forme de tableaux dans mon dossier d'accès à la base ce que je veux est de générer cette déclaration

select * from table1,table2 

de requête SQL qui fonctionne bien dans l'accès requête

mais encore une fois Je ne connais pas le nom des tables qui dans le fichier d'accès.

Y a-t-il un moyen de le faire?

+0

Quand vous dites retour, retour comme quoi? Et de VBA? –

+0

Je veux que l'instruction s'exécute sans erreurs, dans l'éditeur de requête d'accès "sql view", cela me permettra de gagner ce que je veux dans l'éditeur Microsoft Query. * renvoyer comme jeu de résultats. * il sera utilisé dans le code Excel vba mais mon objectif ici est de le laisser fonctionner en code sql pour la requête d'accès. –

+1

Jetez un oeil à http://p2p.wrox.com/vb-databases-basics/66598-vbulletin-net-ms-access-list-column-names-how-sample.html. Cela vous permet d'obtenir les noms de champs par table dans VBA. –

Répondre

0

Cette requête répertorie tous les noms de table

SELECT MSysObjects.Name 
FROM MSysObjects 
WHERE (((MSysObjects.Type)=6)) 

Vous pouvez également utiliser ce morceau de code à passer par toutes les tables et la liste tous les domaines

Public Sub List_fields_in_tables() 
Dim tdf As DAO.TableDef 
Dim fld As DAO.Field 

For Each tdf In CurrentDb.TableDefs 
    For Each fld In tdf.Fields 
     Debug.Print "Table='" & tdf.name & "' Field='" & fld.name & "'" 

    Next fld 

Next tdf 

End Sub 

Espérons que cela aide

-1

Pour ce faire, vous devez utiliser la base de données Master dans SQL Server

base de données Master contient des informations sur toutes les colonnes de toutes vos bases de données. il y a aussi une vue de catalogue pour obtenir des informations sur une base de données exacte.

Il suffit d'utiliser les procédures Master stockées

+4

Les questions indiquent MS Access. –

Questions connexes