Pasar SQL A VBA
Pasar SQL A VBA
htm
Access y SQL
Parte 2: Poner VBA y SQL Juntos
En el primer tutorial de esta serie sobre Access y SQL expliqu en foto SQL
instalado en el acceso general. Este segundo tutorial introduce algunos
conceptos bsicos de SQL, las reglas esenciales que usted realmente necesita
saber cuando se trabaja con SQL en bases de datos de Access. Esta serie de
tutoriales se centra en la combinacin de SQL con VBA para ayudar a construir
poderosa y flexible, fcil de usar bases de datos-ms. Esto es lo que contiene
este tutorial:
5 minutos de duracin del curso en SQL
Algunos trminos tcnicos
SQL contiene una serie de palabras clave tales como SELECT, DELETE,
UPDATE, OR, AND, DISTINCT, y FROM, y muchos otros palabras clave de
SQL se suelen combinar con argumentos en forma de nombres de tablas,
nombres de campo, etc criterios para formar una sentencia SQL.
Una sentencia de SQL puede contener una o ms clusulas, como una
clusula WHERE (que contiene los criterios de una consulta) o una clusula
ORDER BY (que determina el orden en que se muestran los datos de una
consulta).
La estructura de una instruccin SQL
Esta ilustracin muestra las partes principales de una instruccin de consulta
SQL tpica:
Si desea permitir al usuario elegir un valor para los criterios, cada vez que se
ejecuta la consulta, por lo que se construye un cuadro de dilogo en el que hay
un cuadro combinado que contiene una lista de las oficinas. El cuadro
combinado se llama cboOffice. Puede insertar una referencia al valor del
cuadro combinado directamente en la instruccin SQL:
Como alternativa, puede colocar el valor del cuadro combinado en una variable
y luego insertar la variable en la instruccin SQL:
El uso de una variable puede hacer que el cdigo de instruccin SQL sea ms
fcil de leer y entender, especialmente cuando hay varios criterios variables a
considerar. A veces es necesario utilizar este mtodo cuando el valor tiene que
ser examinados o manipulados de alguna manera antes de que pase al SQL.
Cualquiera que sea el mtodo que elija, recuerde que debe incluir el tipo de
calificador de datos en la cadena SQL En la siguiente ilustracin, comillas
simples estn incluidas en la cadena SQL a ambos lados de la variable de texto
(marcados con flechas rojas)
Recuerde que dentro de los criterios del cdigo, la variables requieren de una
correcta clasificacin para su tipo de datos: las comillas para el texto, las
marcas de # para las fechas, y nada para los nmeros.
operador matemtico, pero tambin puede ser una palabra como AND y OR, o
tal vez una marca de comillas. Aqu la comilla simple antes de la palabra
Bruselas es lo que falta:
motor de base de datos Jet interpreta a veces el SQL como una consulta de
parmetros y muestra el cuadro de dilogo de parmetros conocidos. Aunque
esto puede parecer confuso al principio, por lo general es bastante fcil de
diagnosticar y corregir porque el nombre equivocado se muestra en el cuadro
de dilogo. Usted slo tiene que encontrarlo en el cdigo y corregirlo:
Abra una ventana de cdigo VBA (Access 2000/2002: utilizar Alt + F11,
Access 97: ir a la pestaa Mdulos y haga clic en Nuevo).
A los efectos de este ejercicio, se ejecutar el cdigo directamente desde
la ventana Inmediato. Esta ventana le permite aplicar una instruccin de
cdigo directamente escribiendo en la ventana (tiene que ser escrito
como una sola lnea) y pulsa Intro.
2.
Pngala en vista de diseo y vea que los tipos de datos se especifican, con el
campo de texto de un tamao especificado, y que el campo StaffID es un
campo Autonumrico y tambin el campo clave principal:
2.
NOTA: No es una prctica buena base de datos para almacenar los datos
calculados en una tabla que contiene los datos de los que se calcul. Por
qu? Principalmente porque los desechos espaciales. Si usted sabe la fecha
de nacimiento de una persona puede calcular su edad en cualquier momento
mediante una consulta. Adems, si almacena su edad como un nmero que no
se actualizar a medida que pasa el tiempo, por lo que finalmente se convertir
incorrecta. Pero me he quedado atrapado por una idea as que me he
permitido una excepcin a la regla!
Eliminar una tabla
Es tan fcil de borrar las cosas con SQL, ya que es crearlos. Los registros
pueden ser eliminados, al igual que los campos e incluso tablas enteras:
1.