Parte 14 Ventana de Búsqueda de Usuarios

En este vídeo explico cómo crear una ventana de búsqueda de usuarios, para poderlos editar en la ventana de Administración de Usuarios. Entonces cuando queremos editar un usuarios damos clic en el botón Buscar, este botón nos abre la ventana de búsqueda de usuarios, escogemos el tipo de búsqueda ya sea por Usuario, Nombre o Identificación y luego escribimos en el cuadro el usuario que vamos a buscar.

Esta nos llenara el grid con los resultados de la búsqueda y damos clic en el usuarios deseado y damos clic en el botón seleccionar para de esta manera se llene la informacion del usuario en la ventana de Administración de Usuarios.

El código quedo de la siguiente manera:

El Cuadro de texto llamado txtFiltro lleva el código siguiente en el evento keyUp, que se ejecutara al dar Enter:

Private Sub txtFiltro_KeyUp(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
       Call BuscarUsuarios
    End If
End Sub

En el codigo anterior estamos llamando al procedimiento BuscarUsaurios el código es el siguiente:

Sub BuscarUsuarios()
    Dim Sql As String
    Dim Filtro As String
    Dim Columnas As Integer
    'IdUsuario,usuario,password_us,identificacion,nombres_apellidos,IdNivelUsuario
    Tipo = cmdTipoBusqueda.ListIndex
    Filtro = ""
    Select Case Tipo
           Case 0:
                Filtro = " usuario like '%" & txtFiltro.Text & "%' "
           Case 1:
                Filtro = " nombres_apellidos like '%" & txtFiltro.Text & "%' "
           Case 2:
                Filtro = " identificacion like '%" & txtFiltro.Text & "%' "
    End Select
    Sql = "Select IdUsuario, usuario, nombres_apellidos,  identificacion From tblusuarios Where " & Filtro
    Columnas = 4
    Call LlenarGrid(msGrid, Sql, Columnas)
    
    
    msGrid.ColWidth(0) = 0
    msGrid.ColWidth(1) = 1100
    msGrid.ColWidth(2) = 2000
    msGrid.ColWidth(3) = 3000
    msGrid.ColWidth(4) = 1200

    msGrid.TextMatrix(0, 1) = "ID"
    msGrid.TextMatrix(0, 2) = "Usuario"
    msGrid.TextMatrix(0, 3) = "Nombre del Usuario"
    msGrid.TextMatrix(0, 4) = "Identificación"
    
End Sub

Y el botón seleccionar que lo que hace es que al dar clic sobre él ejecuta un procedimiento llamado LlebarUsuario() en la ventana Administación de Usuarios

Private Sub cmdSeleccionar_Click()
    If msGrid.Row > 0 Then
       IdTipoUsuario = msGrid.TextMatrix(msGrid.Row, 1)
       Call frmAdministacionUsuarios.LlenarUsuario(IdTipoUsuario)
       Unload Me
    End If
End Sub

El procedimiento LlebarUsuario() recibo como parámetro el IdTipoUsuario que lo tomamos del grid el código que debes colocar en el formulario frmAdministacionUsuarios es el siguiente:

Sub LlenarUsuario(IdUsuario)
    Dim TempRecordset As New ADODB.Recordset
    
    Sql = "Select u.IdUsuario, u.usuario, u.nombres_apellidos, u.identificacion, t.nombre_tipo From tblusuarios as u LEFT JOIN TiposUsuario as t ON u.IdNivelUsuario = t.IdNivelUsuario Where u.IdUsuario = " & IdUsuario
    Set TempRecordset = ConexionADO.Execute(Sql)
    
    If TempRecordset.RecordCount > 0 Then
       cmdTiposUsuarios.Text = TempRecordset("nombre_tipo")
       Id_UsuarioSeleccionado = IdUsuario
       txtUsuario.Text = TempRecordset("usuario")
       txtIdentificacion.Text = TempRecordset("identificacion")
       txtNombreApellido.Text = TempRecordset("nombres_apellidos")
       cmdCambiarPassword.Enabled = True
    End If
End Sub

Siguiente Lección Parte 15 – Diseño de Base de Datos 2

 

Total Page Visits: 4378 - Today Page Visits: 2
Deja un comentario
Compartir
Publicado por

Publicaciones Recientes

Calculadora Básica en Visual Basic 6, Aprende a usar variables

En este proyecto, vamos a desarrollar una calculadora sencilla usando Visual Basic 6, que permite…

2 meses hace

Lenguajes de Programación Más Demandados en 2024

6 de septiembre de 2024 - La demanda de desarrolladores de software sigue en aumento,…

3 meses hace

La Unión Europea Aprueba la Primera Ley de Inteligencia Artificial del Mundo

En un movimiento histórico, la Unión Europea ha aprobado la primera ley de inteligencia artificial…

3 meses hace

Sincronización de Datos en Línea VB6: Lleva tu Proyecto al Siguiente Nivel

¿Sigues trabajando con Visual Basic 6 y necesitas una forma eficiente de acceder a tus…

3 meses hace

OpenAI revoluciona la interacción con IA: ChatGPT ahora interpreta imágenes

OpenAI revoluciona la interacción con IA: ChatGPT ahora interpreta imágenes En un avance significativo para la…

7 meses hace

Curso de Programación Básica en Visual Basic 6.0

Bienvenido al Curso Básico de Visual Basic 6! Este curso está diseñado para llevarte a…

12 meses hace

Este sitio utiliza cookies desea activarlas