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

