• Martes 30 de Abril de 2024, 01:34

Autor Tema:  Problema Con Grid  (Leído 1210 veces)

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Problema Con Grid
« en: Martes 12 de Septiembre de 2006, 17:41 »
0
Hola caballeros un placer saludarlos.

Mi problema es el siguiente.


Citar
Private Sub txtBuscar_KeyUp(KeyCode As Integer, Shift As Integer)
Dim sql As String

  On Error GoTo ManejoError
  griClientes.Clear
  Set conexionbd = New ADODB.Connection
  Set recordset2 = New ADODB.Recordset
  conexionbd.Open "RutaBd"
  sql = "select * from Usuarios where Nombres like '" + txtBuscar.Text + "%'"
  recordset2.Open sql, conexionbd
  recordset2.MoveFirst
  i = 1

 Do While Not recordset2.EOF
    griClientes.Text = "Nombres"
    griClientes.CellBackColor = &HE0E0E0
    griClientes.Col = 1
    griClientes.Text = "Apellidos"
    griClientes.CellBackColor = &HE0E0E0
    griClientes.Col = 0
    griClientes.Rows = i
    texto = recordset2!Nombres + Chr(9) + recordset2!Apellidos + Chr(9)
    griClientes.AddItem texto, i
    recordset2.MoveNext
    i = i + 1
   If txtBuscar.Text = "" Then
      griClientes.Clear
   End If
 Loop

 
ManejoError:
   griClientes.Text = "Nombres"
   griClientes.CellBackColor = &HE0E0E0
   griClientes.Col = 1
   griClientes.Text = "Apellidos"
   griClientes.CellBackColor = &HE0E0E0
   griClientes.Col = 0
End Sub


En este codigo cargo desde un Textbox a la grilla, los nombres y apellidos de un usuario con solo presionar una letra y este automaticamente empieza a mostrar los nombres de los usuarios que comienzan por esa letra, para los principiantes es un ejemplo practico de busqueda. :P

Lo que quiero hacer ahora es darle doble click al nombre que deseo para llevarme toda su información a otro form.
No tengo idea de como hacer eso.
Si se puede manipular el recordset para que me dé el codigo del usuario seria mucho mejor puesto que solo tendria que utilizar un solo campo.

Gracias de antemano por su tiempo. :hola:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema Con Grid
« Respuesta #1 en: Martes 12 de Septiembre de 2006, 19:00 »
0
acabo de realizar un codigo sencillo para que te des una idea :)
Código: Text
  1.  
  2. Dim i As Integer
  3. Private Sub Form_Activate()
  4. For i = 1 To 14
  5.     For j = 1 To 5
  6.         msf.Row = i
  7.         msf.Col = j
  8.         msf.Text = "Hola " & i & "," & msf.Col
  9.     Next
  10. Next
  11. End Sub
  12.  
  13. Private Sub msf_DblClick()
  14. Dim cad As String
  15. For x = 1 To 5
  16.     msf.Col = x
  17.     cad = cad & " " & msf.Text
  18. Next
  19. Form2.Show
  20. With Form2
  21.     .Label1 = cad
  22. End With
  23. End Sub
  24.  
  25.  

[Modificado aqui]

PD Solo crea un formulario y agregale un msflexgrid y cambiale el nombre por msf
luego crea otro form e inserta un label y correlo :)

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Problema Con Grid
« Respuesta #2 en: Miércoles 13 de Septiembre de 2006, 16:40 »
0
Gracias Arkantos. :lol:
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.