2009-03-25 7 views
0

J'ai donc quelques requêtes déjà écrites et mon but est d'avoir un utilisateur entrée certains champs qui changeraient la façon dont la requête est retournée, ayant essentiellement l'utilisateur changer 2 ou 3 paramètres de la requête originale.
D'abord, je vais avoir des problèmes pour faire une requête pour exécuter en VBA:Requête SQL à VBA et affichage résultat dans le formulaire

Private Sub QResultButton_Click() 
DoCmd.OpenQuery (Readings2009, acViewPreview,acReadOnly) 
End Sub 

[Readings2009 est une requête que j'ai créé dans Access] Cette fonction renvoie une erreur de syntaxe.
J'ai aussi voir ce fait:

strSQL = "SELECT Readings2009.id, Readings2009.othercolumn, Readings2009.another 
      WHERE Readings2009.something > today() ..." 
DoCmd.RunSQL (strSQL) 

Je ne peux pas non plus à travailler. Toute aide serait grandement appréciée.

Répondre

0

Dans cet exemple, le nom de la requête doit être une chaîne, qui est, il doit être entre guillemets:

DoCmd.OpenQuery "Readings2009" 

Voir: http://msdn.microsoft.com/en-us/library/aa220295(office.11).aspx

L'autre exemple est pour l'exécution de requêtes d'action, pas pour ouvrir des requêtes pour les voir.

Il serait préférable de créer un formulaire et de l'utiliser pour afficher votre requête.

+0

L'une des actions suivantes renvoie toujours une erreur de syntaxe. DoCmd.OpenQuery "Readings2009" ou DoCmd.OpenQuery ("Readings2009", acViewPreview, acReadOnly) dois-je définir cela comme une chaîne en premier? –

+0

Si vous pouviez publier un exemple de comment exécuter correctement une requête dans VBA qui serait vraiment tout ce dont j'ai besoin. –

+0

La ligne que j'ai posté devrait fonctionner. La requête Readings2009 fonctionne-t-elle lorsque vous l'ouvrez manuellement? – Fionnuala

Questions connexes