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