Sådan bruges en variabel i en SQL-streng VBA

Brug af variabler i SQL-sætninger kan være vanskelig, men de kan give dig den nødvendige fleksibilitet til at genbruge en enkelt SQL-sætning til at forespørge på forskellige data. I Visual Basic for Applications (VBA) kan du oprette SQL-sætninger, der kan indeholde strengkriterier. For at bruge en strengvariabel i en SQL-strengudtalelse skal du bruge (") som strengafgrænser og anvende enkelte anførselstegn (') omkring variablen. Brug variabler i din SQL-streng i stedet for at omskrive en SQL-sætning igen og igen til forespørgslen data ved hjælp af forskellige kriterier.

Trin 1

Start med at oprette to variabler, du vil bruge i VBA-kode, den ene til at holde din variabelværdi og den anden til at holde SQL-strengen. Skriv følgende for at oprette dine variabler:

Dim mySQLVariable As String

Dim strSQL som streng

Trin 2

Indstil en værdi til den variabel, du vil bruge i din SQL-streng, såsom følgende:

mySQLVariable = "Sales Manger"

Trin 3

Definer din SQL-streng som følgende:

strSQL = "VÆLG medarbejdere. [Fornavn],"

strSQL = strSQL & "Medarbejdere. [Efternavn],"

strSQL = strSQL & "Medarbejdere. [Jobtitel]"

strSQL = strSQL & "FRA medarbejdere"

strSQL = strSQL & "WHERE (((medarbejdere. [jobtitel]) = 'salgschef'));"

Rediger den sidste linje kode i det forrige trin, og udskift "Sales Manager" med din variabel som følger:

strSQL = strSQL & "WHERE (((Medarbejdere. [Jobtitel]) = '" & (mySQLVariable) & "'));"