Está en la página 1de 28

EJEMPLO DE BASES DE DATOS

1.- Crear la Base de Datos en Access con el nombre:


investigadores.mdb y guardar Como: con
compatibilidad de 2002-2003 de tal manera que
quede con extensión MDB.
2.- a continuación ingresar las siguientes tablas en la
base de datos y registros.
Equipos
IdEquipo IdFacultad Descripcion
C342 1 Robot todo terreno Pioneer 2 AT
C344 1 Robots PPRK
D234 2 Cargador para baterias Radioshack
G234 3 Imanes Circulares
G323 4 IBM Thinkpad
H235 3 Multimetro digital FLUKE
H324 3 Maquina de Whimshurst
H422 2 Generador de Van Der Graff
H503 3 Telemetro laser SICK
K231 3 Lente para camara FUJINON-TV
L234 4 Estacion de trabajo Silicon Graphics
M234 3 Cámara digital SONY
M342 3 Fuente de Voltaje TEKTRONIX
P098 4 Cámara ZOOMCAM USB
P342 4 Puente de red inalambrico Proxim
U422 4 Haar Hygrometer

Facultad
IdFacultad NomFacultad
1 Ciencias Exactas
2 Ciencias Naturales
3 Ciencia y Tecnología
4 Bioquímica y Ciencias Biológicas

datosinv
DNI NomInvestigador ApellInvstigador IdFacultad
38486831X ESTEFANIA LÓPEZ DE PABLO GARCIA UCEDA 1
56234233K QUERALT ANGUERA VILAFRANCA 1
23435343P JOAN BASTARDES SOTO 2
X3543098R RAQUEL RAYA GAVILAN 3
32544333I ELIOT BIDAULT CULLERÉS 4
37879998D LLUÍS VISO GILABERT 4
Reservas
IdReserva DNI IdEquipo FechaInicio FechaFin
1 37879998D H235 09/09/2005 23/09/2005
2 38486831X H324 09/09/2005 14/09/2005
3 32544333I C342 13/09/2005 21/09/2005
4 38486831X P342 16/09/2005 01/10/2005
5 56234233K K231 20/09/2005 25/09/2005
6 X3543098R M234 21/09/2005 29/09/2005
7 56234233K M234 24/09/2005 02/10/2005
8 37879998D L234 27/09/2005 11/10/2005
9 56234233K C342 03/10/2005 14/10/2005
10 56234233K U422 06/10/2005 10/10/2005
11 37879998D C344 08/10/2005 19/10/2005
12 56234233K H235 12/10/2005 23/10/2005
13 37879998D H324 17/10/2005 24/10/2005
14 23435343P H324 18/10/2005 25/10/2005
15 38486831X M342 20/10/2005 27/10/2005

3.- Abrir nuevo proyecto en Visual Basic 2010


Express llamarlo: investigacion
4.- Abrir proyecto nuevo

Para desarrollar nuestra aplicación, lo primero que


debemos hacer es conectarnos a la base de datos
investigadores.mdb Para ello ingrese a Visual Basic de
manera habitual, a continuación, en el menú Proyecto
seleccione la opción Abra el menú proyecto y en el
submenú que se abre, elija Agregar nuevo elemento.
Se desplegará una nueva ventana…

Elija Base de Datos local…


Dé clic en Aceptar…
Dé clic dos veces en botón Anterior para que aparezca esta ventana
Dé clic en Nueva conexión y aparece la siguiente ventana…
Dé clic en Cambiar y aparecerá una ventana asi
y elije Archivo de base de datos Microsoft Access y luego dé clic en Aceptar…

Aparece esta ventana…


Nombr
e de
nuestr
a base
de
datos

Dé clic en el botón Examinar para navegar hasta el archivo donde tiene


almacenada

la base de datos…
Se mostrará la ventana pero ya con la base de datos de
Access en la casilla correspondiente que dice Nombre
del archivo de la base de datos investigadores.mdb
De clic en Aceptar…y le aparece una ventana con una
advertencia en la cual debe contestar NO…
Seleccione en las casillas de verificación de tablas y
vistas…

Desapues en la ventana hacer un clic en el botón


FINALIZAR
MANTENIMIENTO.-

CREAR EN UN FORM1 SIGUIENTE DISEÑO:

Boton de Guardar(alta de registros):


Diseñar el siguiente formulario con lo siguiente para la
tabla datosinv: (ACORDARSE DE QUE SE JALA
LA TABLA AL FORM)
4 textbox, 3 botones, un GroupBox1

Insertar código en el área de codigo


Imports System.Data
Imports System.Data.OleDb

‘AQUÍ VA LA INFORMACION EN LA CLASS DEL FORM1


Public Class Form1
Dim cadena As New OleDbConnection
Dim comando As New OleDbCommand

Insertar el código en el botón para la


acción de guardar
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click

Try
cadena.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\Pavilion\Documents\investigadores.mdb" Comentado [PD1]: ESTO ES LA RUTA DE TU DIRECTORIO
cadena.Open() COPIARLA Y PEGARLA AQUÍ DENTRO DE LAS COMILLAS
comando = New OleDbCommand("Insert into
datosinv(DNI,NomInvestigador,ApellInvstigador,IdFacultad)" &
"values(Textbox1.text,Textbox2.tex, Textbox3.tex, Textbox4.tex)",
cadena)

comando.Parameters.AddWithValue("@DNI", TextBox1.Text)
comando.Parameters.AddWithValue("@NomInvestigador",
TextBox2.Text)
comando.Parameters.AddWithValue("@ApellInvstigador",
TextBox3.Text)
comando.Parameters.AddWithValue("@IdFacultad",
TextBox4.Text)

comando.ExecuteNonQuery()

MsgBox("Registro de estudiante guardado",


vbInformation, "Notificacion")

Catch ex As Exception
MsgBox("No se registro ", 16, "Aviso")
End Try
cadena.Close()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button3.Click
End
End Sub
End Class
Boton de Enlistar:
insertar un form2 y diseñar el siguiente formulario
Dos botones, un Groupbox1, Datagridview1,

Insertar el siguiente código en el área de codigo

Imports System.Data
Imports System.Data.OleDb
Public Class Form2
Dim cadena As New OleDbConnection
Dim comando As New OleDbCommand
Dim odda As New OleDbDataAdapter
Dim ods As New DataSet

Dim consulta As String

Programación del botton enlistar


Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
cadena.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\Pavilion\Documents\investigadores.mdb"
cadena.Open()
consulta = "select * From datosinv"
odda = New OleDbDataAdapter(consulta, cadena)
ods.Tables.Add("datosinv")
odda.Fill(ods.Tables("datosinv"))

DataGridView1.DataSource = ods.Tables("datosinv")

End Sub
End Class

Debe quedar asi


Diseñar en el Form3 lo siguiente:

Insertar 4 TEXTBOX, 4 LABELS, 3 Botones


Darle dos click al form3 y abrirá el ambiente para
meter el código siguiente:
Public Class Form3

' Declaro e inicializo objeto para hacer la conexión a mi base de datos Access
compatibilidad con version 2002-2003
Public conexion As New
OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\Pavilion\Documents\investigadores.mdb")
' Por medio de este objeto voy a enviar todos los comandos de SQL a la tabla por
medio de la conexión
Public comando As New OleDb.OleDbCommand
' Declaro una variable para armar la instrucción SQL
Dim sql As String
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
' Trato de abrir la conexión
conexion.Open()
' Inicializo el objeto Command
comando.Connection = conexion
comando.CommandType = CommandType.Text
Catch ex As Exception
If Err.Number = 5 Then
MsgBox("No se pudo encontrar el archivo de la base de datos",
MsgBoxStyle.Exclamation, "Investigador")
End
Else
MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Investigador")
End If
End Try
End Sub

Código para el botón MODIFICAR

INSERTAR EN EL AREA DE CODIGO


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
' Verifico que haya escrito el ISBN (bueno, debería verificarlos
todos, pero como esta es la clave principal...)
If TextBox1.Text = "" Then
' Si no lo escribió, mando mensaje de error
MsgBox("Debe incluir un número DNI del Investigador",
MsgBoxStyle.Exclamation, "Datos Investigador")
TextBox1.Select()
Else
' Si sí lo escribió
' Armo la instrucción INSERT en la variable SQL
sql = "UPDATE datosinv SET NomInvestigador='" & TextBox2.Text
& "',ApellInvstigador='" & TextBox3.Text & "',IdFacultad='" & _
TextBox4.Text & "'"

' Asigno la instrucción SQL que se va a ejecutar


comando.CommandText = sql

Try
comando.ExecuteNonQuery()
MsgBox("Registro Modificado exitosamente!!",
MsgBoxStyle.Information, "Datos Investigador")
LimpiaActualizar()
Catch ex As Exception
MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Datos
Investigador")
End Try
End If
End Sub

Botón de limpiar
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
LimpiaActualizar()
End Sub

Botón de salir ponemos el siguiente código


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click

conexion.Close()
End
End Sub

Otra vez insertamos este código en el form3 en parte


final
' Función que limpia todos los campos de la pestaña Actualizar
Private Sub LimpiaActualizar()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""

End Sub

'esta instruccion cierra el formulario donde programaste todo el codigo anterior


End Class

ELIMINAR REGISTRO CON BUSQUEDA


AUTOMATICA

Diseñar el siguiente formulario (FORM4)


Insertar un ComboBox1 , 3 TextBox, 3 Botones
' se inserta el código en la ventana de código de visual
Public Class Form4 Comentado [PD2]: ES LA FORMA DONDE ESTES
' Declaro e inicializo objeto para hacer la conexión a mi base de datos Access
compatibilidad con version 2002-2003
Public conexion As New
OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\Users\Pavilion\Documents\investigadores.mdb")
' Por medio de este objeto voy a enviar todos los comandos de SQL a la tabla por
medio de la conexión
Public comando As New OleDb.OleDbCommand
' Declaro una variable para armar la instrucción SQL
Dim sql As String
Public readr As OleDb.OleDbDataReader

Darle dos click al form4 e instroducir el


siguiente código
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
' Trato de abrir la conexión
conexion.Open()
' Inicializo el objeto Command
comando.Connection = conexion
comando.CommandType = CommandType.Text
Catch ex As Exception
If Err.Number = 5 Then
MsgBox("No se pudo encontrar el archivo de la base de datos",
MsgBoxStyle.Exclamation, "Investigador")
End
Else
MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Investigador")
End If
End Try
End Sub

En el botón de eliminar se diseñara el


siguiente codigo
' Función que BORRA los datos de un registro con busqueda

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
If MsgBox("¿Está seguro que desea eliminar este registro?",
MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Datos Investigador") = MsgBoxResult.Yes
Then
sql = "DELETE FROM datosinv WHERE DNI='" & ComboBox1.Text & "'"
comando.CommandText = sql
Try
comando.ExecuteNonQuery()
MsgBox("Registro eliminado exitosamente", MsgBoxStyle.Information,
"Datos Investigador")
ActualizaComboBox1()
LimpiaEliminar()
Catch ex As Exception
MsgBox(Err.Description, MsgBoxStyle.Exclamation, "Datos
investigador")
End Try
End If
End Sub

Poner en el resto del espacio el siguiente


código
' Función que limpia los campos de la pestaña Eliminar
Private Sub LimpiaEliminar()
ComboBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""

End Sub

'esta es una funcion creada para ayudar al combobox


Private Sub ActualizaComboBox1()
' Este es un objeto para leer datos de la tabla de Access
Dim readr0 As OleDb.OleDbDataReader

' Borra todos los DNI del combobox


ComboBox1.Items.Clear()
' Hago la consulta de todos los DNI
sql = "SELECT DNI FROM datosinv"
comando.CommandText = sql
Try
readr0 = comando.ExecuteReader()
If readr0.HasRows Then
Do While readr0.Read()
ComboBox1.Items.Add(readr0(0).ToString)
Loop
End If
readr0.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
sql = "SELECT NomInvestigador,ApellInvstigador,IdFacultad FROM datosinv
WHERE DNI='" & _
ComboBox1.Text & "'"
comando.CommandText = sql
Try
readr = comando.ExecuteReader()
If readr.HasRows Then
If readr.Read() Then
TextBox2.Text = readr(0).ToString
TextBox3.Text = readr(1).ToString
TextBox4.Text = readr(2).ToString

Else
MsgBox("Registro inválido", MsgBoxStyle.Exclamation, "Datos
Investigador")
End If
Else
LimpiaEliminar()
Button1.Enabled = False
End If
readr.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click

conexion.Close()
End
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
LimpiaEliminar()
End Sub

End Class

par lo que debe quedar asi de la siguiente


manera
Recomendadciones de paginas

Recomendación para la clave envio lick de enseñanza


código

https://www.youtube.com/watch?v=qoKRh0l_xjc

También podría gustarte