Tecnología

Inicio

Cómo utilizar una variable en una cadena de VBA SQL

Cómo utilizar una variable en una cadena de VBA SQL


Uso de variables en las instrucciones SQL puede ser complicado, pero se le puede dar la flexibilidad necesaria para volver a usar una sola instrucción SQL para consultar datos diferentes. En Visual Basic para Aplicaciones (VBA) se puede construir sentencias SQL que pueden contener criterios de cuerda. Para utilizar una variable de cadena en un comunicado cadena SQL debe utilizar el ( ") como delimitador de serie y aplicar las comillas simples ( ') alrededor de la variable. Utilice variables en la cadena SQL en lugar de volver a escribir una declaración SQL una y otra vez para consultar datos utilizando diferentes criterios.

Instrucciones

1 Comience por crear dos variables que va a utilizar en el código VBA, uno para mantener su valor de la variable y el otro para contener la cadena SQL. Escribe lo siguiente para crear las variables:

Dim como secuencia mySQLVariable

Dim como secuencia strSQL

2 Establecer un valor a la variable que va a utilizar en su cadena SQL como la siguiente:

mySQLVariable = "Sales Manager"

3 Definir su cadena SQL como la siguiente:

strSQL = "SELECT empleados. [Nombre],"

strSQL = strSQL y "Los empleados. [APELLIDO],"

strSQL = strSQL y "Los empleados. [Cargo]"

strSQL = strSQL y "de los empleados"

strSQL = strSQL & "WHERE (((Empleados [Nombre de la oferta]) = 'Sales Manager').);"

4 Editar la última línea de código en el paso anterior y reemplazar "Sales Manager" con la variable como la siguiente:

strSQL = strSQL & "WHERE (. ((Empleados [Cargo]) = '" & (mySQLVariable) & "'));"