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) & "'));"