Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Error al intentar filtrar datagrid

Estas en el tema de Error al intentar filtrar datagrid en el foro de Visual Basic clásico en Foros del Web. Buenas, quiero filtrar por nombre de empresa un datagrid, pero me tira error en este codigo (txtFiltro, es el txt que contiene la palabra para ...
  #1 (permalink)  
Antiguo 18/04/2006, 21:55
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Error al intentar filtrar datagrid

Buenas, quiero filtrar por nombre de empresa un datagrid, pero me tira error en este codigo (txtFiltro, es el txt que contiene la palabra para filtrar):

If txtFiltro <> "" Then
Datos.Recordset.Filter = "empresa LIKE '*" + txtFiltro + "*'" <---AQUI ME DA ERROR
Else
'Quitamos el filtro
Datos.Recordset.Filter = ""
Datos.Refresh
End If

Ademas quisiera saber como hacer para que en un datagrid no me aparezcan todos los datos que tiene la base al abrirlo, ya que se hace muy pesado y lento al tener muchos datos, sino que quisiera mostrar por ejemplo los ultimos diez, es posible esto?, como?
  #2 (permalink)  
Antiguo 19/04/2006, 08:22
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Datos.Recordset.Filter = "empresa LIKE '*" + Cstr(txtFiltro.text) + "*'"

intenta así..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 19/04/2006, 14:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Me da error en el record, que no se encuentra el miembro de datos...
  #4 (permalink)  
Antiguo 19/04/2006, 16:19
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Cita:
Iniciado por SeNdEr2003
Me da error en el record, que no se encuentra el miembro de datos...
seguro que estas conectando bien el recordset porque te esta diciendo que no encuentra empleados el campo empleados o bien no encuentra la tabla a la que estas dirigiendo la busqueda..

nos vemos...
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #5 (permalink)  
Antiguo 19/04/2006, 16:20
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
si podez colocar el trozo de codigo de la conexión y tambien el la parte donde abris el recordset sería mejor..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #6 (permalink)  
Antiguo 19/04/2006, 16:33
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Ya logre hacerlo, con este codigo:

Private Sub txtFiltro_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

If txtFiltro <> "" Then
Adodc1.Recordset.Filter = "empresa LIKE '*" + txtFiltro + "*'"
Else

Adodc1.Recordset.Filter = ""
Adodc1.Refresh
End If


KeyAscii = 0
End If
End Sub

Gracias igual, ahora funciona...hago una pregunta, puedo tomar ese filtro y enviarlo al datareport para imprimir?, o sea que desde el txtFiltro.text tomar la palabra que busco y hacer un QUERY al datareport para que imprima solo el dato buscado?

Algo asi habia pensado pero dudo que sea correcto, pero logicamente algo asi quiero hacer:

SELECT * FROM tInmobiliaria WHERE tInmobiliaria.empresa = txtFiltro.text
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:02.