Come utilizzare una variabile in una stringa SQL VBA
L'utilizzo delle variabili nelle istruzioni SQL può essere complicato, ma possono darti la flessibilità necessaria per riutilizzare una singola istruzione SQL per interrogare dati diversi. In Visual Basic, Applications Edition (VBA) è possibile creare istruzioni SQL che possono contenere criteri di stringa. Per utilizzare una variabile stringa in un'istruzione stringa SQL è necessario utilizzare (") come delimitatore di stringa e applicare virgolette singole (') attorno alla variabile. Utilizzare le variabili nella stringa SQL invece di riscrivere un'istruzione SQL più e più volte per eseguire una query dati utilizzando criteri diversi.
Passo 1
Inizia creando due variabili che utilizzerai nel codice VBA, una per contenere il valore della variabile e l'altra per contenere la stringa SQL. Digita quanto segue per creare le tue variabili:
Dim mySQLVariable As String
Dim strSQL come stringa
Passo 2
Imposta un valore per la variabile che utilizzerai nella tua stringa SQL come la seguente:
mySQLVariable = "Sales Manager"
Passaggio 3
Definisci la tua stringa SQL come la seguente:
strSQL = "SELEZIONA Dipendenti.[Nome], "
strSQL = strSQL & "Dipendenti.[Cognome], "
strSQL = strSQL & "Dipendenti.[Titolo] "
strSQL = strSQL & "DA Dipendenti"
strSQL = strSQL & "WHERE (((Employees.[Job Title])='Sales Manager'));"
Modifica l'ultima riga di codice nel passaggio precedente e sostituisci "Sales Manager" con la tua variabile come la seguente:
strSQL = strSQL & "WHERE (((Dipendenti.[Lavoro])='" & (mySQLVariable) & "'));"