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