You are on page 1of 7

MANTENIMIENTO DE CLIENTES CREAR LOS SIGUIENTE EN VISUAL BASIC 6.

Crear la siguiente Base de datos en Access formato 2000-2003, para realizar la conexin desde Visual Basic6.0

LNEAS DE PROGRAMACIN EN VISUAL BASIC 6.0 Private Sub cmdBuscar_Click() nombrecliente = InputBox("Ingrese el Nombre del cliente a Buscar", "Busqueda", "Ingrese el Nombre") If nombrecliente = "" Then MsgBox "No ha ingresado ningn texto", vbInformation, "aviso" Exit Sub Else With rscliente .Requery .Find "nombres='" & Trim(nombrecliente) & "'" If .EOF Then MsgBox "No se encontro ningn registro", vbInformation, "Aviso" Exit Sub Else txtnombre.Text = !nombres txtapellido.Text = !apellidos txtdireccion.Text = !direccion txttelefono.Text = !telefono txtmail.Text = !email Dim vari vari = !distrito Dim distrito1 With rsdistrito .Requery .Find "codigo='" & Trim(vari) & "'" distrito1 = !distrito End With dtcdistritos = distrito1 End If End With End If End Sub Private Sub cmdCancelar_Click() habilitarbotones True, False habilitarcajas True limpiar End Sub Private Sub cmdEliminar_Click() If codigocliente = 0 Then MsgBox "Escoja un registro valido", vbInformation, "Aviso" Exit Sub Else With rscliente .Find "codigo='" & Trim(codigocliente) & "'" If .EOF Then 2

MsgBox "Registro no encontrado", vbInformation, "Aviso" Exit Sub Else If MsgBox("Desea eliminar el registro " & gridclientes.Columns(1).Text, vbInformation + vbYesNo) = vbYes Then .Delete .Requery codigocliente = 0 End If End If End With End If End Sub Private Sub cmdGrabar_Click() ''validar las cajas de texto If txtnombre.Text = "" Then MsgBox "El Campo Nombre esta vacio", vbInformation, "Aviso": txtnombre.SetFocus: Exit Sub If txtapellido.Text = "" Then MsgBox "El Campo Nombre esta vacio", vbInformation, "Aviso": txtapellido.SetFocus: Exit Sub If txtdireccion.Text = "" Then MsgBox "El Campo Nombre esta vacio", vbInformation, "Aviso": txtdireccion.SetFocus: Exit Sub If txttelefono.Text = "" Then MsgBox "El Campo Nombre esta vacio", vbInformation, "Aviso": txttelefono.SetFocus: Exit Sub If txtmail.Text = "" Then MsgBox "El Campo Nombre esta vacio", vbInformation, "Aviso": txtmail.SetFocus: Exit Sub If dtcdistritos.Text = "" Then MsgBox "El Campo Nombre esta vacio", vbInformation, "Aviso": dtcdistritos.SetFocus: Exit Sub If modi = False Then ''crear un nuevo registro With rscliente .Requery .AddNew !nombres = txtnombre.Text !apellidos = txtapellido !direccion = txtdireccion !telefono = txttelefono !email = txtmail ''cambiar el nombre del distrito por su codigo Dim codigodistrito With rsdistrito .Requery .Find "distrito='" & Trim(dtcdistritos.Text) & "'" codigodistrito = !codigo End With !distrito = codigodistrito .Update .Requery End With 3

Else '''Modificar un registro existente With rscliente .Requery .Find "codigo='" & Trim(codigocliente) & "'" !nombres = txtnombre.Text !apellidos = txtapellido !direccion = txtdireccion !telefono = txttelefono !email = txtmail ''cambiar el nombre del distrito por su codigo Dim codigodistrito1 With rsdistrito .Requery .Find "distrito='" & Trim(dtcdistritos.Text) & "'" codigodistrito1 = !codigo End With !distrito = codigodistrito1 .UpdateBatch .Requery End With End If habilitarcajas True habilitarbotones True, False limpiar End Sub Private Sub cmdModificar_Click() habilitarbotones False, True habilitarcajas False modi = True End Sub Private Sub cmdNuevo_Click() habilitarbotones False, True habilitarcajas False modi = False limpiar End Sub Sub limpiar() txtnombre.Text = "" txtapellido.Text = "" txtdireccion.Text = "" txttelefono.Text = "" txtmail.Text = "" dtcdistritos.Text = "" End Sub 4

Private Sub cmdSalir_Click() If MsgBox("esta seguro que desea salir", vbInformation + vbYesNo, "Aviso") = vbYes Then MsgBox "gracias por ocupar el sistema", vbInformation, "Aviso" End End If End Sub Private Sub Form_Load() main clientes distritos Set gridclientes.DataSource = rscliente Set dtcdistritos.RowSource = rsdistrito dtcdistritos.BoundColumn = "Distrito" dtcdistritos.ListField = "Distrito" cerrargrid habilitarcajas True habilitarbotones True, False End Sub Sub cerrargrid() gridclientes.Columns(0).Locked = True gridclientes.Columns(1).Locked = True gridclientes.Columns(2).Locked = True gridclientes.Columns(3).Locked = True gridclientes.Columns(4).Locked = True gridclientes.Columns(5).Locked = True gridclientes.Columns(6).Locked = True gridclientes.Columns(0).Width = 0 End Sub Public Sub habilitarcajas(estado As Boolean) txtnombre.Locked = estado txtapellido.Locked = estado txtdireccion.Locked = estado txttelefono.Locked = estado txtmail.Locked = estado dtcdistritos.Locked = estado End Sub Public Sub habilitarbotones(estado1 As Boolean, estado2 As Boolean) cmdNuevo.Enabled = estado1 cmdModificar.Enabled = estado1 cmdEliminar.Enabled = estado1 cmdBuscar.Enabled = estado1 cmdGrabar.Enabled = estado2 cmdCancelar.Enabled = estado2 End Sub 5

Private Sub gridclientes_Click() With rscliente If .BOF Or .EOF Then Exit Sub codigocliente = gridclientes.Columns(0).Text End With End Sub Modulo de declaracin de variables Global base As New ADODB.Connection Global rscliente As New ADODB.Recordset Global rsdistrito As New ADODB.Recordset Global modi As Boolean Global codigocliente As Integer Global nombrecliente As String Mdulo de Sentencias Conexin a la Base de Datos. Sub main() With base .CursorLocation = adUseClient .Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Fernando\Mantenimiento clientes\Proyecto\mantenimiento.mdb;Persist Security Info=False" End With End Sub Acceso a la tabla Clientes de mi base de datos Sub clientes() With rscliente If .State = 1 Then .Close .Open "select * from clientes", base, adOpenStatic, adLockOptimistic End With End Sub Acceso a la tabla Distritos de mi base de datos Sub distritos() With rsdistrito If .State = 1 Then .Close .Open "select * from distritos", base, adOpenStatic, adLockOptimistic End With End Sub

Private Sub gridclientes_Click() If modificar = True Then With rscliente Dim distrito1 If .BOF Or .EOF Then Exit Sub .Find "codigo='" & Val(gridclientes.Columns(0).Text) & "'" distrito1 = !distrito codigocliente = !codigo txtnombre.Text = !nombres txtapellido.Text = !apellidos txtdireccion.Text = !direccion txttelefono.Text = !telefono txtmail.Text = !email Dim codigodistrito3 With rsdistrito .Requery .Find "codigo='" & Trim(distrito1) & "'" codigodistrito3 = !distrito End With dtcdistritos.Text = codigodistrito3 End With Else With rscliente If .BOF Or .EOF Then Exit Sub codigocliente = !codigo End With End If End Sub

You might also like