Slik bruker du en variabel i en SQL-streng VBA

Å bruke variabler i SQL-setninger kan være vanskelig, men de kan gi deg fleksibiliteten som trengs for å gjenbruke en enkelt SQL-setning for å spørre om forskjellige data. I Visual Basic for Applications (VBA) kan du bygge SQL-setninger som kan inneholde strengkriterier. For å bruke en strengvariabel i en SQL-strenguttrykk, må du bruke (") som strengavgrenser og bruke enkelt anførselstegn (') rundt variabelen. Bruk variabler i SQL-strengen i stedet for å omskrive en SQL-setning om og om igjen til spørringen data ved hjelp av forskjellige kriterier.

Trinn 1

Start med å lage to variabler du vil bruke i VBA-kode, en for å holde variabelverdien din og den andre for å holde SQL-strengen. Skriv inn følgende for å opprette variablene:

Dim mySQLVariable As String

Dim strSQL som streng

Steg 2

Sett en verdi til variabelen du vil bruke i SQL-strengen, for eksempel følgende:

mySQLVariable = "Sales Manger"

Trinn 3

Definer SQL-strengen slik som følgende:

strSQL = "VELG ansatte. [Fornavn],"

strSQL = strSQL & "Ansatte. [Etternavn],"

strSQL = strSQL & "Ansatte. [Jobbtittel]"

strSQL = strSQL & "FRA ansatte"

strSQL = strSQL & "WHERE ((Ansatte. [Jobbtittel]) = 'Salgssjef'));"

Rediger den siste kodelinjen i forrige trinn, og erstatt "Sales Manager" med variabelen din slik:

strSQL = strSQL & "WHERE (((Ansatte. [Jobbtittel]) = '" & (mySQLVariable) & "'));"