Sunteți pe pagina 1din 10

ACCESO A DATOS EN VISUAL BASIC

Crea la base de datos librera en Access, en la base de datos crea una tabla que
se llame libros la cual contendr los siguientes campos:

Nota: El campo precio cmbialo de nmero a texto.


En visual basic crea un proyecto que tenga el nombre de librera
Y disea el siguiente formulario

El cdigo que dentro de este formulario es el siguiente:


Public Class Form1
Private Sub AltasToolStripMenuItem_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles AltasToolStripMenuItem.Click
Me.Hide()
altas.Show()
End Sub
Private Sub GeneralToolStripMenuItem_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles GeneralToolStripMenuItem.Click
Me.Hide()
general.Show()
End Sub
Private Sub PorIsbnToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PorIsbnToolStripMenuItem.Click
por_isbn.TextBox1.Clear()
por_isbn.TextBox2.Clear()
por_isbn.TextBox3.Clear()
por_isbn.TextBox4.Clear()
por_isbn.TextBox5.Clear()
por_isbn.TextBox6.Clear()
por_isbn.TextBox7.Clear()
Me.Hide()
por_isbn.Show()
End Sub
Private Sub PorAutorToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PorAutorToolStripMenuItem.Click
Me.Hide()
por_autor.Show()
End Sub
Elabor: Eduardo Vzquez Peralta
1

Private Sub EliiminarToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles EliiminarToolStripMenuItem.Click
Me.Hide()
borrar.Show()
End Sub
Private Sub ActualizarToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ActualizarToolStripMenuItem.Click
Me.Hide()
actualiza.Show()
End Sub
End Class
Hay que agregar otras 2 opciones al menu, una par Eliminar y otra para Modficar
Agrega un modulo

Coloca dentro del modulo el siguiente codigo Public conexion As ADODB.Connection


Imports System.Data.OleDb
Module Module1
Public cmd As OleDb.OleDbCommand
Public conexion As New OleDbConnection
Public Sub conectar()
Dim sCnn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=libreria.accdb;Persist Security Info=False;"
conexion = New OleDbConnection(sCnn)
conexion.Open()
End Sub
End Module
Observa en la imagen todos los componentes que habr en el proyecto libreria

Comienza por agregar un formulario y nmbralo altas, disea la interfaz de la


forma siguiente:
Elabor: Eduardo Vzquez Peralta
2

ALTAS (AGREGAR)

Nota en lugar de un cuadro de texto para el tema coloca un combo con la


siguiente lista:

El siguiente cdigo es el que debe de ir en este formulario


Imports System.Data.OleDb
Public Class altas
Public sql As String
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Hide()
Form1.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a, c, d, e1, f, g, h As String
Elabor: Eduardo Vzquez Peralta
3

'Dim cmd As New OleDbCommand


Dim dr As OleDbDataReader
a = TextBox1.Text
c = TextBox3.Text
d = TextBox4.Text
e1 = TextBox5.Text
f = TextBox6.Text
g = ComboBox1.SelectedItem
h = TextBox7.Text
If a <> "" And c <> "" And d <> "" And e1 <> "" And f <> "" And h <> 0
And g <> "" Then
conectar()
sql = "INSERT INTO
libros(isbn,titulo,autor,editorial,edicion,tema,precio)" & "values('" & a &
"','" & c & "','" & d & "','" & e1 & "','" & f & "','" & g & "','" & h & "')"
cmd = New OleDbCommand(sql, conexion)
dr = cmd.ExecuteReader
dr.Close()
MessageBox.Show("El registro se guardo Correctamente")
End If
End Sub
End Class
CONSULTA GENERAL
Agrega otro formulario y dale el nombre de general, crea la interfaz grafica
parecida a la siguiente:

Nota el control que tiene los encabezados es el datagridview, al momento de


crearlo tienes que agregar el nombre de las columnas.
El cdigo que va dentro de este formulario es el siguiente:
Imports System.Data.OleDb
Public Class general
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Hide()
Form1.Show()
End Sub

Elabor: Eduardo Vzquez Peralta


4

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


System.EventArgs) Handles Button1.Click
Dim reader As OleDbDataReader
Dim indice As Integer
conectar()
cmd = New OleDbCommand()
cmd.Connection = conexion
cmd.CommandText = "SELECT * FROM libros"
reader = cmd.ExecuteReader()
While reader.Read
Gridgral.Rows.Add()
Gridgral.Item(0, indice).Value = reader("isbn").ToString()
Gridgral.Item(1, indice).Value = reader("titulo").ToString()
Gridgral.Item(2, indice).Value = reader("autor").ToString()
Gridgral.Item(3, indice).Value = reader("editorial").ToString()
Gridgral.Item(4, indice).Value = reader("edicion").ToString()
indice += 1
End While
End Sub
End Class
CONSULTA POR ISBN
Agrega otro formulario y dale el nombre de porisbn, crea la interfaz grafica
parecida a la siguiente:

El cdigo que lleva este formulario es el siguiente:


Imports System.Data.OleDb
Public Class por_isbn
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Hide()
Form1.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Elabor: Eduardo Vzquez Peralta
5

Dim reader As OleDbDataReader


Dim isbn As String
conectar()
isbn = TextBox1.Text
cmd = New OleDbCommand()
cmd.Connection = conexion
cmd.CommandText = "SELECT * FROM libros WHERE isbn= '" & isbn & "' "
reader = cmd.ExecuteReader()
If reader.Read = True Then
TextBox2.Text
TextBox3.Text
TextBox4.Text
TextBox5.Text
TextBox6.Text
TextBox7.Text

=
=
=
=
=
=

reader("titulo").ToString()
reader("autor").ToString()
reader("editorial").ToString()
reader("edicion").ToString()
reader("tema").ToString()
reader("precio").ToString()

Else
TextBox1.Text = ""
MessageBox.Show("ISBN no encontrado")
End If
End Sub
End Class
CONSULTA POR AUTOR
Agrega otro formulario y dale el nombre de porautor, crea la interfaz grafica
parecida a la siguiente:

El cdigo que va dentro de este formulario es el siguiente:


Imports System.Data.OleDb
Public Class por_autor
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim reader As OleDbDataReader
Elabor: Eduardo Vzquez Peralta
6

Dim indice As Integer


Dim autor, ax As String
autor = TextBox1.Text
ax = "%"
conectar()
cmd = New OleDbCommand()
cmd.Connection = conexion
cmd.CommandText = "SELECT * FROM libros WHERE autor like '" & ax & autor
& ax & "'"
reader = cmd.ExecuteReader()
If reader.Read Then
While reader.Read
Gridgral.Rows.Add()
Gridgral.Item(0, indice).Value = reader("isbn").ToString()
Gridgral.Item(1, indice).Value = reader("titulo").ToString()
Gridgral.Item(2, indice).Value = reader("autor").ToString()
Gridgral.Item(3, indice).Value = reader("editorial").ToString()
Gridgral.Item(4, indice).Value = reader("precio").ToString()
indice += 1
End While
Else
MessageBox.Show("Ningun registro coincide")
End If
End Sub
End Class

ELIMINAR REGISTROS
Agrega una opcion borrar o eliminar al menu.
Agrega un formulario al proyecto, dale el nombre de borrar, disea la interfaz
para que quede mas o menos de la siguiente forma:

El cdigo que va dentro de este formulario es el siguiente:


Imports System.Data.OleDb
Elabor: Eduardo Vzquez Peralta
7

Public Class borrar


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim reader As OleDbDataReader
Dim isbn As String
conectar()
isbn = TextBox1.Text
cmd = New OleDbCommand()
cmd.Connection = conexion
cmd.CommandText = "SELECT * FROM libros WHERE isbn= '" & isbn & "' "
reader = cmd.ExecuteReader()
If reader.Read = True Then
TextBox2.Text
TextBox3.Text
TextBox4.Text
TextBox5.Text
TextBox6.Text
TextBox7.Text

=
=
=
=
=
=

reader("titulo").ToString()
reader("autor").ToString()
reader("editorial").ToString()
reader("edicion").ToString()
reader("tema").ToString()
reader("precio").ToString()

Else
TextBox1.Text = ""
MessageBox.Show("ISBN no encontrado")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Hide()
Form1.Show()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim x As Integer
Dim sql, isbn As String
Dim dr As OleDbDataReader
x = MessageBox.Show("Esta seguro de borrar el registro? ", "borrar
registro", MessageBoxButtons.YesNoCancel)
If x = System.Windows.Forms.DialogResult.Yes Then
isbn = TextBox1.Text
conectar()
sql = "DELETE * FROM libros WHERE isbn= '" & isbn & "' "
cmd = New OleDbCommand(sql, conexion)
dr = cmd.ExecuteReader
dr.Close()
MessageBox.Show("El registro se borro Correctamente")
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
Elabor: Eduardo Vzquez Peralta
8

TextBox4.Clear()
TextBox5.Clear()
TextBox6.Clear()
TextBox7.Clear()
End If
End Sub
End Class

Nota
Recuerda agregar en el men el cdigo para mostrar este formulario

ACTUALIZAR REGISTROS
Agrega una opcin modificar o actualizar al men.
Agrega un formulario al proyecto, dale el nombre de actualiza, disea la
interfaz para que quede mas o menos de la siguiente forma:

El cdigo que va dentro de este formulario es el siguiente:


Public Class actualiza
Imports System.Data.OleDb
Public Class actualiza
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim reader As OleDbDataReader
Dim isbn As String
conectar()
isbn = TextBox1.Text
cmd = New OleDbCommand()
cmd.Connection = conexion
cmd.CommandText = "SELECT * FROM libros WHERE isbn= '" & isbn & "' "
Elabor: Eduardo Vzquez Peralta
9

reader = cmd.ExecuteReader()
If reader.Read = True Then
TextBox2.Text
TextBox3.Text
TextBox4.Text
TextBox5.Text
TextBox6.Text
TextBox7.Text

=
=
=
=
=
=

reader("titulo").ToString()
reader("autor").ToString()
reader("editorial").ToString()
reader("edicion").ToString()
reader("tema").ToString()
reader("precio").ToString()

Else
TextBox1.Text = ""
MessageBox.Show("ISBN no encontrado")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Hide()
Form1.Show()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim a, c, d, e1, f, g, h As String
Dim sql As String
Dim dr As OleDbDataReader
a = TextBox1.Text
c = TextBox2.Text
d = TextBox3.Text
e1 = TextBox4.Text
f = TextBox5.Text
g = TextBox6.Text
h = TextBox7.Text
sql = "UPDATE libros SET isbn = '" & a & "' , titulo ='" _
& c & "',autor = '" & d & "', editorial= '" & e1 & "',edicion= '" _
& f & "', tema= '" & g & "', precio='" & h & "' where isbn = '" & a & "' "
cmd = New OleDbCommand(sql, conexion)
dr = cmd.ExecuteReader
dr.Close()
MessageBox.Show("El registro se Actualizo Correctamente")
End Sub
End Class

Nota
Recuerda agregar en el men el cdigo para mostrar este formulario

Elabor: Eduardo Vzquez Peralta


10

S-ar putea să vă placă și