Visual Basic - FILTRAR DATAGRID DESDE TABLA ACCESS

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 18
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

FILTRAR DATAGRID DESDE TABLA ACCESS

Publicado por Pablo (18 intervenciones) el 01/09/2016 13:52:53
Amigos. Estoy recorriendo una tabla y necesito llenar un datagrid, pero sólo los registros que salgan de una condición IF.
O sea, If campo = algo, que se copien el registro al datagrid.
El problema es que está llenando el datagrid sin cumplir la condición. O sea... llena el datagrid con todo lo que hay en la tabla.
Este es el código... A ver si alguien me puede ayudar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
rst.CursorLocation = adUseClient
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.Properties("Data Source") = "\\RUTA\BASE.mdb"
 
cn.Open
rst.Open "SELECT * FROM TABLA", cn, adOpenStatic, adLockOptimistic
 
rst.MoveFirst
 
While rst.EOF = False
 
 If rst!CAMPO <> "CONDICION" Then
 
Set tabla.DataSource = rst
 
      End If
 
        rst.MoveNext
 
Wend
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

FILTRAR DATAGRID DESDE TABLA ACCESS

Publicado por Daniel (4 intervenciones) el 03/09/2016 23:51:51
No me acuerdo mucho de esto pero datagrid recibe el conjunto de resultados Recordset, por ende debe estar la condicion dada en la consulta sql.

SELECT campos FROM Tabla where campoCondicion = Condicion;

if rs.bof= false and rs.eof =false then
set datagrid.datasource = rs
end if

otra cosa es la propiedad filter del recordset que es

rs.filter ="Campo like %*" & condicion & "*%"; / no me acuerdo en acces el temas de los comodines.
Espero que hubiese sido esto lo que pedias, sino mil disculpas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar