In questo tutorial imparerai come aprire ed eseguire query in VBA.
Abbiamo creato una tabella chiamata ProductsT e una semplice query di selezione che seleziona la categoria di prodotto in cui il nome del prodotto è Product BBB, dalla tabella.
Apertura di una query con VBA
Puoi utilizzare il metodo DoCmD.OpenQuery per aprire/visualizzare una query che hai creato. Il codice seguente aprirà la query chiamata QueryOne:
DoCmd.OpenQuery "QueryOne"
Il risultato è:
La sintassi del metodo DoCmd.OpenQuery è:
DoCmd.OpenQuery (QueryName, Visualizzazione, Modalità dati) dove:
Parametro | Descrizione |
---|---|
Nome della query | Il nome di una query esistente nel database che desideri aprire/visualizzare. |
Visualizzazione | La vista in cui desideri aprire la query. Può essere acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview o acViewReport. L'impostazione predefinita è acViewNormal. (Opzionale) |
Modalità dati | La modalità di inserimento dati in cui si desidera aprire la query. Può essere acAdd, acEdit o acReadOnly. L'impostazione predefinita è acEdit. (Opzionale) |
Esecuzione di query di azione con VBA
È possibile utilizzare il metodo DoCmd.RunSQL per eseguire query di azione come query di aggiornamento, aggiungere query, eliminare query ed eseguire query di tabella. Il codice seguente aggiunge un record alla tabella:
DoCmd.RunSQL "Insert INTO ProductsT ([ProductID],[ProductName],[ProductCategory],[ProductPricePerUnit]) VALUES (6,'Product FFF','Toys',10);"
La sintassi del metodo DoCmd.RunSQL è:
DoCmd.RunSQL SQLStatement dove:
SQLStatement - richiesto ed è un'istruzione SQL che aggiorna i record, aggiunge record, elimina record o crea una nuova tabella.
Nota: DoCmd.RunSQL funziona solo con determinate istruzioni SQL.