La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7376 - FILTER EN RECORDSETS ADO: AND Y OR
Autor:  Freddy Salas
Al usar condiciones concatenadas por AND y OR en un filter, me bota un mensaje de error acerca de argumentos incorrectos.

NO GENERA ERROR cuando la expresion usa solo un tipo de operador:

rs.filter="expresion1 AND expresion2 AND..."

rs.filter="expresion1 OR expresion2 OR ..."

SI PRESENTA ERROR cuando la expresion una operadores AND y OR combinados:

rs.filter="(expresion1 AND expresion2) OR expresion3

¿¿¿Cual es el problema y como podria corregirlo???

  Respuesta:  Armando Diaz de Leon
No se exactamente que desees hacer con el filter, pero lo que puedes hacer es crear un recordset a partir de la conexion de tu base de datos (ADO) junto con una sentencia SQL donde des las opciones que quieras para filtrar, puedes ocupar el siguiente codigo de ejemplo como referencia

Dim rs as recordset
set rs = new recordset
rs.open "select (campos) from (Tablas) where (opciones para filtrar)....", conexion, adStatic, (readonly o dinamica)

y obtendras un registro con los datos filtrados