Hur man använder en variabel i en SQL-sträng VBA

Att använda variabler i SQL-uttalanden kan vara svårt, men de kan ge dig den flexibilitet som behövs för att återanvända ett enda SQL-uttalande för att fråga olika data. I Visual Basic for Applications (VBA) kan du bygga SQL-uttalanden som kan innehålla strängkriterier. För att använda en strängvariabel i ett SQL-stränguttryck måste du använda (") som strängavgränsare och tillämpa enstaka citattecken (') runt variabeln. Använd variabler i din SQL-sträng istället för att skriva om en SQL-sats om och om igen till frågan data med olika kriterier.

Steg 1

Börja med att skapa två variabler som du kommer att använda i VBA-kod, en för att hålla ditt variabelvärde och den andra för att hålla SQL-strängen. Skriv följande för att skapa dina variabler:

Dim mySQLVariable As String

Dim strSQL som sträng

Steg 2

Ställ in ett värde på variabeln du ska använda i din SQL-sträng, till exempel följande:

mySQLVariable = "Sales Manger"

Steg 3

Definiera din SQL-sträng som följande:

strSQL = "VÄLJ anställda. [Förnamn],"

strSQL = strSQL & "Anställda. [Efternamn],"

strSQL = strSQL & "Anställda. [Jobbtitel]"

strSQL = strSQL & "FRÅN anställda"

strSQL = strSQL & "WHERE (((Anställda. [Jobbtitel)) = 'Försäljningschef'));"

Redigera den sista raden kod i föregående steg och ersätt "Sales Manager" med din variabel enligt följande:

strSQL = strSQL & "WHERE (((Anställda. [Jobbtitel)) = '" & (mySQLVariable) & "'));"