elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Filtrar en Datagrid mientras se escribe en textbox y ...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Filtrar en Datagrid mientras se escribe en textbox y ...  (Leído 10,048 veces)
9ttnix

Desconectado Desconectado

Mensajes: 93


The knowledge is power


Ver Perfil
Filtrar en Datagrid mientras se escribe en textbox y ...
« en: 29 Marzo 2012, 13:08 pm »

Hola amigos

Escribo para que me den una mano con como hacer para que al escribir en un textobox se filtre los datos en un datagrid y estando en el textbox al pulsar las teclas flecha arriba, flecha abajo, repág, avpág se desplace en las filas del datagrid (ojo sin salir del textbox).

Yo lo he hecho pero el tema es que no se ve que la fila completa del datagrid se pinte indicando que esta seleccionada una fila, espero dejarme entender. Les mostrare mi codigo y por favor ayudenme a como mejorarlo o que estoy haciendo mal.
Código
  1. Private sub txtData_Change()
  2.  If trim(txtData.Text) <> "" Then
  3.    Set RstData = Cnn.Execute("Select * From Productos Where Nombre Like '" & Trim(txtData.Text) & "%'"
  4.    Set dg.DataSource=RstData
  5.    If RstData.RecordCount > 0 then
  6.      dg.visible = True
  7.      dg.SetFocus
  8.    Else
  9.      dg.visible = False
  10.    End If
  11.  End if
  12. End Sub
  13.  
  14. Private Sub dg_GotFocus()
  15.  'Refresco el DataGrid y Regreso el Foco al txtData
  16.  dg.Refresh
  17.  txtData.SetFocus
  18. End Sub
  19.  
¿Que me esta haciendo falta o que estoy haciendo mal?, ayudenme por favor

Saludos
9tnix


Siempre usar etiquetas [code](codigo)[/code]


« Última modificación: 29 Marzo 2012, 16:10 pm por raul338 » En línea

The knowledge is power
9ttnix

Desconectado Desconectado

Mensajes: 93


The knowledge is power


Ver Perfil
Re: Filtrar en Datagrid mientras se escribe en textbox y ...
« Respuesta #1 en: 29 Marzo 2012, 23:15 pm »

Hola amigos depues de tanto reintentar la forma que funcione por fin di con la solucion.
La solucion estaba en que despues de la linea:

Set dg.DataSource=RstData

Yo le daba formato y ocultaba algunas columnas, claro si lo haces no permite hacer este truco, pero aqui les dejo mi solucion, espero que sea de ayuda para alguien:

Código:
Private sub txtData_Change()
  Set RstLista = gCnn.Execute("Select IDProducto,Laboratorio,Nombre,U_Medida,PCom,PVen,PFra,Stock_F as Stock From
VProductos Where Nombre like '" & Trim(txtPro.Text) & "%' And Activo='SI'")
  If RstLista.RecordCount > 0 Then
    dg.Visible = True
    Set dg.DataSource = RstLista
    dg.Columns(0).Width = 900: dg.Columns(0).Caption = "ID"
    dg.Columns(1).Width = 4000
    dg.Columns(2).Width = 8100
    dg.Columns(3).Width = 1800
    dg.Columns(4).Width = 1000: dg.Columns(4).Alignment = dbgCenter
    dg.Columns(4).NumberFormat = "#,##0.00"
    dg.Columns(5).Width = 1000: dg.Columns(5).Alignment = dbgCenter
    dg.Columns(5).NumberFormat = "#,##0.00"
    dg.Columns(6).Width = 1000: dg.Columns(6).Alignment = dbgCenter
    dg.Columns(6).NumberFormat = "#,##0.00"
    dg.Columns(7).Width = 1000: dg.Columns(7).Alignment = dbgCenter
    dg.SetFocus
  Else
    Set dg.DataSource = Nothing
    dg.Visible = False
  End If
End Sub

Private Sub txtDato_KeyDown(KeyCode As Integer, Shift As Integer)
  If KeyCode = vbKeyDown Then
    If dg.Visible Then
      RstLista.MoveNext
      If RstLista.EOF Then
        RstLista.MoveLast
      End If
      dg.SetFocus
      KeyCode = 0
    End If
  ElseIf KeyCode = vbKeyUp Then
    If dg.Visible Then
      RstLista.MovePrevious
      If RstLista.BOF Then
        RstLista.MoveFirst
      End If
      dg.SetFocus
      KeyCode = 0
    End If
  End If
End Sub

Private Sub dg_GotFocus()
  dg.Refresh
  If txtDato.Enabled Then
    txtDato.SetFocus
  End If
End Sub


Me falta para usar las teclas Av. Pag y Av.RePag

Saludos
9tnix


En línea

The knowledge is power
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
filtrar un datagrid
Programación Visual Basic
farkas 4 3,078 Último mensaje 1 Noviembre 2007, 16:28 pm
por farkas
[Ayuda] Filtrar Caracteres TextBox
Programación Visual Basic
Asalta_Hacker 4 5,193 Último mensaje 19 Diciembre 2007, 15:09 pm
por cassiani
guardar los cambios si se escribe algo en un textbox. « 1 2 »
Programación Visual Basic
kumiko 10 6,109 Último mensaje 26 Febrero 2010, 15:43 pm
por kumiko
TextBox Desplegable dentro de un Datagrid ?
.NET (C#, VB.NET, ASP)
k4rn13l 1 3,308 Último mensaje 20 Noviembre 2011, 01:19 am
por seba123neo
busqueda automática mientras se escribe
Programación Visual Basic
seba64 2 1,869 Último mensaje 21 Octubre 2021, 16:37 pm
por EdePC
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines