Bases de Datos en Visual Basic
Bases de Datos en Visual Basic
Bases de Datos en Visual Basic
ACCESS + SQL
by Damián Sottosanti
Ultima actualización: 03-08-2004
Esta base de datos llamada "base1.mdb" es la q vamos a usar en Visual Basic. No usaremos la
otra (db1) por motivos de compatibilidad. En definitiva, ambas bases de datos son iguales, solo
cambia la versión.
AHORA TRABAJAMOS EN VISUAL BASIC
Cuando creamos el proyecto lo primero q debemos hacer para trabajar con nuestra base de datos
es la "referencia al motor de bases de datos de Microsoft". Para esto desde Visual Basic vamos al
menu Proyecto -> Referencia y seleccionamos Microsoft DAO 3.51 Object Library (si tenes otra
versión igual tiene q funcionar).
Ahora para ver lo q estamos haciendo cuando ejecutamos, vamos a agregar una ListBox (llamada
List1) en nuestro formulario.
Dijimos q el objeto BDD maneja la base de datos. Entonces podemos cargarla alli de la siguiente
manera:
Bueno, ahora q tenemos abierta la base de datos, vamos a realizar unas consultas utilizando
ordenes SQL. Por lo tanto podriamos declarar una variable para almacenar nuestra sentencia SQL.
UPDATE
Podemos cambiar los datos q queramos en la tabla q queramos mediante la orden UPDATE. Por
ejemplo, en la tabla1, donde teniamos nombre, apellido y edad. Supongamos q queremos q todas
las edades se pongan a 0 (cero).
TBL.Close
BDD.Close
End Sub
En este caso cambiamos la manera de trabajar, o mejor dicho, para la orden UPDATE trabajamos
directamente sobre el objeto Database q almacena la base de datos donde queremos realizar el
cambio. Para ejecutar una sentencia SQL podemos poner nombre_variable_database.Execute
"sentencia_SQL"
Veamos nuestra sentencia: actualizar (UPDATE) de la tabla1 las edades, ponerlas a cero (SET
edad=0).
Tambien podemos utilizar la orden WHERE para especificar algo mas preciso. Por ejemplo poner a
cero las edades q sean mayores q 21.
Bien, primero decimos insertar en la tabla1 (INSERT INTO tabla1) nuevos valores para los campos
(nombre, apellido,edad) los valores son para el primer campo damian, para el segundo sotto y para
el tercero 22.
En VALUES se escriben los valores de los campos en el mismo orden en q se especificaron. Los
caracteres van entre ' ' y las fechas entre {}. Si no especificamos valores entonces el campo queda
vacio. Pero si o si debe haber un valor para poder crear un nuevo registro.
Bueno, ya sabemos como actualizar datos y como agregar datos. Ahora nos falta como eliminar
datos.
DELETE
Esta sentencia se utiliza para borrar los registros de una tabla. La sentencia es DELETE FROM
nombre_tabla WHERE condiciones.
Con esta sentencia borro todos los registros cuya edad sea menor a 21.
Si no especifico un WHERE, se borran todos los registros, o sea, la tabla me queda vacia.
Ahora, si la tabla esta vacia, cuando hagamos una busqueda dentro de ella el programa va a dar
error. Una solución sería:
TBL.Close
BDD.Close