Sie sind auf Seite 1von 3

GUIS DE PROGRAMACION EN VISUAL BASIC 6.0 (ADO) 1.

PARA COMENZAR A CONECTAR NUESTRO PROTOTIPO CON UNA BASE DE DATOS, DEBEMOS CREAR UNA (BD) PREVIAMENTE (PREFERIBLEMENTE DENTRO DE LA CARPETA DONDE TRABAJAMOS CON EL PROYECTO). 2. AHORA ABRIMOS NUESTRO PROTOTIPO. 3. SE DEBE INSERTAR DENTRO DEL PROYECTO LA LIBRERA ADO. PARA ELLO NOS VAMOS AL MENU PRINCIPAL- PROYECTOS-- REFERENCIAS---- Microsoft ActiveX Data Objects 2.6 Library. 4. AHORA DEBEMOS CREAR UN MODULO EN DONDE VAMOS A DECLARAR LAS VARIABLES QUE USAREMOS EN TODO NUESTRO PROYECTO. PARA AGREGAR EL MODULO SE PROCEDE DE LA SIGUIENTE MANERA. MENU PRINCIPAL-PROYECTO- AGREGAR MODULO. 5. UNA VEZ ALLI DECLARAMOS DE TIPO GLOBAL LAS SIGUIENTES VARIABLES Global conexion As New ADODB.Connection Global cadenaconexion As String Global consultasql As String Global codigo As String 6. PARA CONECTAR NUESTRA BD CON EL PROYECTO SE RECOMIENDA EN EL Form_Load PRINCIPAL COPIAR EL SIGUIENTE CODIGO DE CONEXIN (Si se desea conectar con una bd hecha en Access).
cadenaconexion="Driver = {Microsoft Access Driver (*.mdb)}; DBQ=" + App.Path + "\NOMBREDELABASEDEDATOS.mdb"

conexion.Open cadenaconexion 7. AHORA PARA PROGRAMAR SOBRE LOS CONTROLES SE DEBE HACER DOBLE CLICK SOBRE EL MISMO Y COMENZAR A TRANSCRIBIR EL CODIGO. 8. EN EL SIGUIENTE EJEMPLO SE UTLIZAN LOS SIGUIENTES CONTROLES. CONTROL Form CommandButton NAME frmpersonal cmdbuscar cmdincluir cmdmodificar cmdeliminar cmdsalir TextBox txtcedula txtnombre txtapellido txtdireccion DTPicker dtfecha Los Label no se describen en esta tabla CAPTION Registro de personal Buscar Incluir Modificar Eliminar Salir No posee No posee No posee No posee

CONTROL Form Adodc DataGrid CommandButton

NAME frmcatalogo Adodc1 DataGrid1 cmdaceptar cmdcancelar

CAPTION Catlogo de Empleados Adodc1 Aceptar Cancelar

DATASOURCE Adodc1

Private Sub cmdbuscar_Click() consultasql = "SELECT cedula as Cedulas, nombres as Nombre FROM personal" frmcatalogo.Show End Sub Private Sub cmdincluir_Click() If txtnombre.Text = "" Then MsgBox "El nombre no puede estar en blanco", vbInformation, "Mensaje" Exit Sub End If consultasql = "INSERT INTO personal(cedula,nombres,apellidos,direccion,ingreso) VALUES('" + txtcedula.Text + "','" + txtnombre.Text + "','" + txtapellido.Text + "','" + txtdireccion.Text + "','" + Format(dtfecha.Value, "dd/mm/yyyy") + "')" conexion.Execute consultasql ' Instruccion que permite ejecutar la consulta MsgBox "Registro Incluido", vbInformation, "Mensaje" limpiar ' procedimiento que permite limpiar las cajas de texto, esta definido mas abajo txtcedula.SetFocus cmdincluir.Enabled = False End Sub Private Sub cmdsalir_Click() End End Sub Private Sub Form_Load() cadenaconexion = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" + App.Path + "\clases.mdb" conexion.Open cadenaconexion End Sub Sub limpiar() txtcedula.Text = "" txtnombre.Text = "" txtapellido.Text = "" txtdireccion.Text = "" dtfecha.Value = Date End Sub Private Sub txtcedula_LostFocus() 'Definimos 2 variables, la primera me servira para almacenar los registros de la consulta

Dim tb As New ADODB.Recordset Dim Aux As String ' Verificamos si la caja de la cedula no esta vacia If txtcedula.Text <> "" Then ' De no estar vacia, se hace una consulta en la bd para ver si existe el registro consultasql = "SELECT * FROM personal WHERE cedula='" + txtcedula.Text + "'" ' Ejecuto la consulta y verifico si el recorset trae algo tb.Open consultasql, conexion If Not tb.EOF Then ' Si no es fin de archivo, entonces consiguio algo ' llamo un procedimiento mostrar el cual debo crear ' y le envio la variable que definimos como recordset Mostrar tb cmdincluir.Enabled = False cmdmodificar.Enabled = True cmdeliminar.Enabled = True Else 'Si la consulta no arrojo ningun resultado entonces 'guardamos el valor de la cedula en un variable auxiliar ' y activamos el boton incluir Aux = txtcedula.Text limpiar txtcedula.Text = Aux cmdincluir.Enabled = True cmdmodificar.Enabled = False cmdeliminar.Enabled = False End If tb.Close End If End Sub Sub Mostrar(tb As ADODB.Recordset) ' En este procedimiento mostramos los valores que contiene la variable recordset ' y se lo asignamos a las cajas de texto txtnombre.Text = tb("nombres") txtapellido.Text = tb("apellidos") txtdireccion.Text = tb("direccion") dtfecha.Value = tb("ingreso") End Sub

Das könnte Ihnen auch gefallen