Codigo de Programa Conectando Una BD
Codigo de Programa Conectando Una BD
Inicial Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'agregar las opciones de carrera conectar() cmb.Items.Add("Lic. en Informatica") cmb.Items.Add("Ing. en Sistemas") cmb.Items.Add("Tics") cmb.Items.Add("Comercio") cmb.Items.Add("Energias Renovables") CLAVE.Enabled = False NOMBRE.Enabled = False APELLIDO.Enabled = False APELLIDOMAT.Enabled = False cmb.Enabled = False End Sub 'Boton Nuevo Private Sub NUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NUEVO.Click CLAVE.Text = "" CLAVE.Enabled = True NOMBRE.Enabled = True NOMBRE.Text = " " APELLIDO.Enabled = True APELLIDO.Text = " " APELLIDOMAT.Enabled = True APELLIDOMAT.Text = " " cmb.Enabled = True cmb.Text = " " 'Con la variable accion le dice a access que es lo que realizara accion = "Nuevo" End Sub 'Boton editar Private Sub EDITAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EDITAR.Click CLAVE.Enabled = True NOMBRE.Enabled = True APELLIDO.Enabled = True APELLIDOMAT.Enabled = True cmb.Enabled = True 'Con la variable accion le dice a access que es lo que realizara accion = "Editar" End Sub 'Boton de buscar Private Sub BUSCAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BUSCAR.Click Dim numero As String Dim rs As ADODB.Recordset 'Variable que manda llamar un mensaje de salida para que busque por numero de control que es la clave de la tabla numero = InputBox("Escribe el numero de control")
'Variable sql declarada al inicio que contiene intrucciones de sql para consultar en la tabla1 el campo NOCONROL sql = "select * from tabla1 where CLAVE='" & numero & "'" 'Variable rs donde conecta con sq de access y ejecuta la busqueda rs = conexion.Execute(sql) If rs.BOF <> True Then rs.MoveFirst() CLAVE.Text = rs.Fields(0).Value NOMBRE.Text = rs.Fields(1).Value APELLIDO.Text = rs.Fields(2).Value APELLIDOMAT.Text = rs.Fields(3).Value cmb.Text = rs.Fields(4).Value Else MsgBox("El registro no existe") End If End Sub 'Boton de Guardar Private Sub GUARDAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GUARDAR.Click 'La variable accion me permite indicar a sql de access que se va a guardar un nuevo resgistro If accion = "Nuevo" Then sql = "Insert into tabla1 (CLAVE,NOMBRE,APATERNO,AMATERNO,CARRERA)" _ & "values ('" & CLAVE.Text & "','" & NOMBRE.Text & "','" & APELLIDO.Text & "','" & APELLIDOMAT.Text & "','" & cmb.Text & "')" 'Instruccion que da la orden de guardar conexion.Execute(sql) 'Muestra un mensaje cuando el registro de haya guardado correctamente MsgBox("El registro se guardo correctamente") CLAVE.Text = " " NOMBRE.Text = " " APELLIDO.Text = " " APELLIDOMAT.Text = " " cmb.Text = " " End If
If accion = "Editar" Then sql = "update tabla1 set NOMBRE = '" & NOMBRE.Text & "', " _ & "APATERNO= '" & APELLIDO.Text & '," _ & "AMATERNO = '" & APELLIDOMAT.Text & "'," _ & "CARRERA = '" & cmb.Text & "'" _ & "where CLAVE='" & CLAVE.Text & " '"
Debug.Print(sql) conexion.Execute(sql) MsgBox("la modificacion se realizo correctamente") End If End Sub 'Boton Eliminar Private Sub ELIMINAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ELIMINAR.Click 'x es la variable que guarda la respuesta del usuario segun el mensaje
Dim x As Integer x = MsgBox("Desea eliminar el registro?", MsgBoxStyle.YesNo) If x = vbYes Then sql = "delete from tabla1 where CLAVE='" & CLAVE.Text & "'" conexion.Execute(sql) MsgBox("Registro Eliminado") NOMBRE.Text = " " CLAVE.Text = " " APELLIDO.Text = " " APELLIDOMAT.Text = " " cmb.Text = " " End If End Sub 'Boton de salir Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Manda llamar al formulario de la pagina web Form2.ShowDialog() End Sub End Class
CODIGO PARA GENERAR UN MODULO DE CONEXION DE SQL Module Module1 Public conexion As ADODB.Connection
Public Sub conectar() conexion = New ADODB.Connection conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data source= C:\Users\Isabel\Documents\PRUEBA.accdb " conexion.Open() End Sub End Module