Queries

2.19 Creare ed eseguire una query Pass_through temporanea
  Alessandro Baraldi

Il codice VBA della funzione che segue è stato tratto dall'articolo 210323 di Microsoft Knowledge Base, e serve a creare ed eseguire una query pass_through temporanea.
Function ExecuteSPT (sqltext As String, connectstring As String)
' Scopo: Esegue query pass-through temporanea.
' Argomenti della funzione: sqltext: Stringa SQL da eseguire.
'                                           connectstring: Connection string, deve seguire il predicato "ODBC;".

Dim mydb As DAO.Database, myq As DAO.QueryDef
Set mydb = DBEngine.Workspaces(0).Databases(0)
'Crea un oggetto QueryDef temporaneo che non verrą salvato.
Set myq = mydb.CreateQueryDef("")
'Imposta la proprietą ReturnsRecords a False allo scopo di usare
'il metodo Execute.
myq.returnsrecords = False
myq.connect = connectstring
myq.sql = sqltext
myq.Execute
myq.Close
End Function

NOTA
La funzione di cui sopra fa riferimento alla libreria Microsoft DAO quindi, se si usa una versione di Access successiva ad Access 97, è necessario aggiungere al database i riferimenti a Microsoft DAO 3.6 Object Library.


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.