2009-12-09 2 views
0

J'ai une base de données d'accès qui contient quelques requêtes sql chargées. Je n'ai aucune expérience avec l'accès de Microsoft et j'ai besoin de savoir comment je peux voir les requêtes sql qu'il contient. Je suppose qu'ils sont quelque part dans r_ [nom sql]? Ce que je veux dire spécifiquement est de voir la requête elle-même, par exemple il y a une forme qui génère une sortie basée sur diverses tables, je suppose qu'il y a une requête SQL (comme Select * from table; « aimerais savoir comment je peux le voirAffichage de SQL dans une base de données d'accès?

+0

Que répondez-vous aux requêtes sql qu'il contient? D'où veux-tu voir cette liste? –

+0

Dans quel contexte voulez-vous les voir? Autrement dit, en supposant que les visualiser dans MS Access est insuffisant, quel est votre environnement de programmation? Et qu'est-ce que MySQL a à faire avec la question? –

Répondre

1

pour chaque requête, vous pouvez aller à la » Voir SQL ', soit en utilisant le bouton ou en choisissant l'option de menu. (Je n'ai qu'un accès en allemand, mais cela devrait être quelque chose comme View - View SQL ou autre).

0

il vous référenceurs pour afficher les noms de requête et defs de VBA, la vous pouvez essayer

Private Sub Command0_Click() 
Dim qd As queryDef 
Dim queryName As String 
Dim queryText As String 
    For Each qd In CurrentDb.QueryDefs 
     queryName = qd.Name 
     queryText = qd.SQL 
    Next qd 
End Sub 
2

Vous devez également noter que les objets dans Access qui renvoient des jeux d'enregistrements (formulaires, rapports, listes déroulantes, listes déroulantes) peuvent également avoir des propriétés SQL. Ceux-ci ne peuvent pas être vus, sauf en examinant les objets eux-mêmes (recordsource pour les formulaires/rapports, rowsource pour les zones de liste déroulante/listboxes). Ainsi, le simple fait de regarder le SQL du QueryDefs stocké ne va pas vous montrer toutes les instructions SQL utilisées dans l'application.

De plus, s'il y a du code VBA, il pourrait aussi y avoir un code SQL incorporé dans le code.

+0

+1 mais j'espère que la conclusion est: "... donc ne mettez pas de code SQL dans les propriétés des formulaires, des rapports, des listes déroulantes, des listboxes, etc." – onedaywhen

+1

Pas du tout. Si vous suivez cette règle, vous ne devriez pas utiliser Access du tout, car vous êtes clairement si hostile à la conception et au but d'Access que vous combattez à chaque tour. –

Questions connexes