SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
BASES DE DATOS EN VISUAL BASIC
ACCESS + SQL
by Damián Sottosanti
Ultima actualización: 03-08-2004
CREAMOS LA BASE DE DATOS EN ACCESS
Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base de datos de Access en
blanco"
Lo guardamos, por ejemplo, en "mis documentos", con el nombre "db1.mdb"
Después creamos una tabla en vista diseño
Ingresen los mismos datos q ven a continuación, ya q estos son los datos (la tabla) q vamos a usar
para programar.
Guarden la tabla con el nombre "Tabla1"
Ahora ingresamos los datos en la tabla:
Y ahora lo mas importante. Para no tener inconvenientes de compatibilidad vamos a hacer lo
siguiente:
"Herramientas -> Utilidades de las base de datos -> Convertir base de datos -> A una versión
anterior de la base dee datos de Access..."
Guardamos con el nombre "base1.mdb"
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.
A partir de ahora es todo codigo.
Creamos las variables en la parte General del formulario:
Dim BDD as DataBase 'Objeto para manejar la base de datos
Dim TBL as RecordSet 'Objeto para manejar la Tabla
Es importante q tengan en cuenta lo q maneja cada objeto.
Dijimos q el objeto BDD maneja la base de datos. Entonces podemos cargarla alli de la siguiente
manera:
Set BDD = OpenDatabase("c:mis documentosbase1.mdb") 'Abre la base de datos
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.
Dim SQL As String
Ya estamos listos para aplicar SQL...
ORDENES PARA MODIFICAR DATOS
UPDATE
INSERT INTO
DELETE
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).
Private Sub Form_Load()
Dim BDD As Database
Dim TBL As Recordset
Dim SQL As String
Set BDD = OpenDatabase("c:mis documentosbase1.mdb")
SQL = "UPDATE tabla1 SET edad = 0"
BDD.Execute SQL
SQL = "SELECT * FROM tabla1"
Set TBL = BDD.OpenRecordset(SQL)
TBL.MoveFirst
Do Until TBL.EOF
List1.AddItem TBL("nombre") & " " & TBL("apellido") & " tiene " & TBL("edad")
TBL.MoveNext
Loop
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.
SQL = "UPDATE tabla1 SET edad = 0 WHERE edad>21"
INSERT INTO
Tambien podemos insertar nuevos registros. Para ello utilizamos la orden INSERT INTO. Veamos
un ejemplo. En la tabla1 tengo los campos nombre, apellido y edad. Bien, ahora quiero agregar un
nuevo nombre, apellido y edad.
SQL = "INSERT INTO tabla1 (nombre,apellido,edad) VALUES('damian','sotto',22)"
BDD.Execute SQL
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.
SQL = "DELETE FROM tabla1 WHERE edad<21"
BDD.Execute SQL
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.
SQL = "DELETE FROM tabla1"
BDD.Execute SQL
Ahora, si la tabla esta vacia, cuando hagamos una busqueda dentro de ella el programa va a dar
error. Una solución sería:
SQL = "SELECT * FROM tabla1"
Set TBL = BDD.OpenRecordset(SQL)
If TBL.EOF Then ''EOF esta en verdaero si no hay datos
MsgBox "No hay datos que coincidan con la búsqueda especificada"
Exit Sub
End If
'si llega hasta aca es porq hay datos
TBL.MoveFirst
Do Until TBL.EOF
List1.AddItem TBL("nombre") & " " & TBL("apellido") & " tiene " & TBL("edad")
TBL.MoveNext
Loop
TBL.Close
BDD.Close

Más contenido relacionado

La actualidad más candente

COMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPCOMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPdisenarUniminuto
 
pasos para conectar base de datos con vb
pasos para conectar base de datos con vbpasos para conectar base de datos con vb
pasos para conectar base de datos con vbguest459a39a
 
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)Oreka IT
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOiberhack
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sqlevavivez
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql serverDeisyVilchez
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Narcisa Fuentes
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De DatosVerenice Corea
 
Yossy
YossyYossy
YossyFye19
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL WorkbenchJair Ospino Ardila
 

La actualidad más candente (17)

COMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPCOMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPP
 
pasos para conectar base de datos con vb
pasos para conectar base de datos con vbpasos para conectar base de datos con vb
pasos para conectar base de datos con vb
 
manual visual basic 02
manual visual basic 02 manual visual basic 02
manual visual basic 02
 
Sql 04 tablas
Sql 04 tablasSql 04 tablas
Sql 04 tablas
 
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
WD4A tutorial Web DynPro: Tablas arbol (TreeByTableColumn)
 
D49996 cs10 51_e
D49996 cs10 51_eD49996 cs10 51_e
D49996 cs10 51_e
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Presentación1
Presentación1Presentación1
Presentación1
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sql
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
ConexióN De Base De Datos
ConexióN De Base De DatosConexióN De Base De Datos
ConexióN De Base De Datos
 
Yossy
YossyYossy
Yossy
 
Manual sql 2008
Manual sql 2008Manual sql 2008
Manual sql 2008
 
Diaposit lab3
Diaposit lab3Diaposit lab3
Diaposit lab3
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL Workbench
 

Similar a Bases de-datos-en-visual-basic

Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad IIfiremas
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007yenifer1995
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosAndreitap de Granda
 
Instrucciones basicas my sql
Instrucciones basicas my sqlInstrucciones basicas my sql
Instrucciones basicas my sqlnilzealvarez1
 
scribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfscribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfelidaquionez2
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Jomar Burgos Palacios
 
Creación de base de datos en sql server
Creación de base de datos en sql serverCreación de base de datos en sql server
Creación de base de datos en sql serverRodolfo Camacho
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas Crhis
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQLAna Aguirre
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdfJenny29068
 

Similar a Bases de-datos-en-visual-basic (20)

Modulo de programacion sql unidad II
Modulo de programacion sql   unidad IIModulo de programacion sql   unidad II
Modulo de programacion sql unidad II
 
Practica3
Practica3Practica3
Practica3
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
Lol
LolLol
Lol
 
Lol
LolLol
Lol
 
Lol
LolLol
Lol
 
Instrucciones basicas my sql
Instrucciones basicas my sqlInstrucciones basicas my sql
Instrucciones basicas my sql
 
scribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfscribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdf
 
Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015Insertar editarborrar registros sql_server_tutorial 2015
Insertar editarborrar registros sql_server_tutorial 2015
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)
 
Creación de base de datos en sql server
Creación de base de datos en sql serverCreación de base de datos en sql server
Creación de base de datos en sql server
 
Curso my sql
Curso my sqlCurso my sql
Curso my sql
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 

Bases de-datos-en-visual-basic

  • 1. BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base de datos de Access en blanco" Lo guardamos, por ejemplo, en "mis documentos", con el nombre "db1.mdb" Después creamos una tabla en vista diseño
  • 2. Ingresen los mismos datos q ven a continuación, ya q estos son los datos (la tabla) q vamos a usar para programar.
  • 3. Guarden la tabla con el nombre "Tabla1" Ahora ingresamos los datos en la tabla: Y ahora lo mas importante. Para no tener inconvenientes de compatibilidad vamos a hacer lo siguiente: "Herramientas -> Utilidades de las base de datos -> Convertir base de datos -> A una versión anterior de la base dee datos de Access..."
  • 4. Guardamos con el nombre "base1.mdb" 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. A partir de ahora es todo codigo. Creamos las variables en la parte General del formulario: Dim BDD as DataBase 'Objeto para manejar la base de datos Dim TBL as RecordSet 'Objeto para manejar la Tabla Es importante q tengan en cuenta lo q maneja cada objeto. Dijimos q el objeto BDD maneja la base de datos. Entonces podemos cargarla alli de la siguiente manera: Set BDD = OpenDatabase("c:mis documentosbase1.mdb") 'Abre la base de datos 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. Dim SQL As String
  • 5. Ya estamos listos para aplicar SQL... ORDENES PARA MODIFICAR DATOS UPDATE INSERT INTO DELETE 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). Private Sub Form_Load() Dim BDD As Database Dim TBL As Recordset Dim SQL As String Set BDD = OpenDatabase("c:mis documentosbase1.mdb") SQL = "UPDATE tabla1 SET edad = 0" BDD.Execute SQL SQL = "SELECT * FROM tabla1" Set TBL = BDD.OpenRecordset(SQL) TBL.MoveFirst Do Until TBL.EOF List1.AddItem TBL("nombre") & " " & TBL("apellido") & " tiene " & TBL("edad") TBL.MoveNext Loop 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. SQL = "UPDATE tabla1 SET edad = 0 WHERE edad>21"
  • 6. INSERT INTO Tambien podemos insertar nuevos registros. Para ello utilizamos la orden INSERT INTO. Veamos un ejemplo. En la tabla1 tengo los campos nombre, apellido y edad. Bien, ahora quiero agregar un nuevo nombre, apellido y edad. SQL = "INSERT INTO tabla1 (nombre,apellido,edad) VALUES('damian','sotto',22)" BDD.Execute SQL 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. SQL = "DELETE FROM tabla1 WHERE edad<21" BDD.Execute SQL 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. SQL = "DELETE FROM tabla1" BDD.Execute SQL Ahora, si la tabla esta vacia, cuando hagamos una busqueda dentro de ella el programa va a dar error. Una solución sería: SQL = "SELECT * FROM tabla1" Set TBL = BDD.OpenRecordset(SQL) If TBL.EOF Then ''EOF esta en verdaero si no hay datos MsgBox "No hay datos que coincidan con la búsqueda especificada" Exit Sub End If 'si llega hasta aca es porq hay datos TBL.MoveFirst
  • 7. Do Until TBL.EOF List1.AddItem TBL("nombre") & " " & TBL("apellido") & " tiene " & TBL("edad") TBL.MoveNext Loop TBL.Close BDD.Close