Cómo utilizar una variable en un SQL cadena VBA

Cómo utilizar una variable en un SQL cadena VBA

Programas de bases de datos construidos utilizando Microsoft Visual Basic para aplicaciones (VBA) pueden utilizar SQL (lenguaje de consulta estructurado) para gestión de datos. Al generar aplicaciones de base de datos, puede utilizar sentencias SQL para consultar, actualizar e insertar datos. Consulta de declaraciones son las más comunes en aplicaciones de base de datos, diseñada para recuperar los registros de datos almacenados. Si se trata de una interfaz de usuario la aplicación también deba pasar datos a la base de datos, por ejemplo mediante la inclusión de una variable de cadena en una cadena de consulta SQL. En la plataforma VBA, incluyendo una variable en cualquier sentencia SQL requiere sólo unos pocos pasos sencillos.

Instrucciones

• Preparar la variable. Si su aplicación utiliza una interfaz gráfica de usuario (GUI) para recuperar la cadena de texto que desea incluir en una instrucción SQL, guardarlo en una variable. Código de ejemplo siguiente muestra la creación de una variable de cadena con el contenido de texto codificado en el programa de demostración: Dim custRef As String = "marysmith" el nombre de variable se debe adaptar al contenido de los datos que está utilizando. En este caso la cadena es una referencia del cliente, tal vez para un menor o de otra organización de servicio. La variable puede usarse para recuperar registros de clientes de una tabla de base de datos.

• Construir la cadena SQL. Antes de agregar la variable, construir el resto de la instrucción SQL y guardarlo como una variable de cadena. El siguiente código muestra guardar la primera parte de una cadena de consulta básicas con una cláusula "where" en una variable: Dim cadena As String = "seleccionar * de clientes donde usuario =" la consulta seleccionará los valores en todas las columnas de una tabla de base de datos llamada "Clientes", seleccionando sólo aquellos registros que coinciden con una particular cadena te ha no aún agregado. Esta será la variable cadena y se anexará a la cadena de consulta.

• Agregue la variable a la cadena de SQL. Extender la declaración variable de cadena de consulta para incluir la variable. El siguiente código muestra como parte de la cláusula "where" incluyendo: Dim cadena As String = "seleccionar * de clientes donde usuario =" "" & custRef & "" "hay varias comillas en lugar para que la consulta funcione con eficacia. En primer lugar, necesitamos que la consulta para incluir un conjunto de comillas alrededor de la cadena como sigue: seleccionar * de clientes donde usuario = "marysmith" para incluir las comillas en una variable de cadena en VBA, es necesario incluir dos conjuntos, como sigue: seleccionar * de clientes donde usuario = "" marysmith"" necesitamos utilizar otro conjunto de Comillas porque estamos incluyendo la cadena utilizando su nombre de la variable : Seleccionar * de clientes donde usuario = "" "& custRef &" "" los caracteres ampersand rodean la variable por lo que se une al resto de la cadena. Una comilla final en el extremo de la consulta marca el final de la declaración de variable de cadena de consulta.


Artículos relacionados