Ejec. Consulta a partir de campo opcion de form
Buenos días,
Tengo una bd para gestionar partes de trabajo que pueden tener dos estados, abierto y cerrado. Para ello tengo una tabla con un campo booleano. True si el parte está abierto y False si está cerrado.
Desde un formulario ejecuto una consulta para que me filtre los partes. El caso es que a veces necesito saber qué partes tengo abiertos, otras los que tengo cerrados y otras los dos a la vez.
Para ello se me ha ocurrido poner un campo opción con 3 valores: Todos (1), Abiertos (2) y Cerrados (3). En el código tengo un SELECT CASE que me guarda, en función del valor del campo opción, un valor en una variable tipo Variant. Si marco TODOS guarda *, si marco ABIERTOS guarda Verdadero y si marco CERRADOS guarda Falso. Ese valor que guardo, lo meto en un campo texto del formulario y me lo llevo a la consulta así CCadena([Formularios]![Filtro]![Texto28])
Cuando marco Abiertos o Cerrados, la consulta se ejecuta correctamente. Pero cuando marco Todos me sale el siguiente mensaje "La operación OpenForm se canceló".
Y no tengo ni idea de cómo solucionarlo.
Mil gracias.
Tengo una bd para gestionar partes de trabajo que pueden tener dos estados, abierto y cerrado. Para ello tengo una tabla con un campo booleano. True si el parte está abierto y False si está cerrado.
Desde un formulario ejecuto una consulta para que me filtre los partes. El caso es que a veces necesito saber qué partes tengo abiertos, otras los que tengo cerrados y otras los dos a la vez.
Para ello se me ha ocurrido poner un campo opción con 3 valores: Todos (1), Abiertos (2) y Cerrados (3). En el código tengo un SELECT CASE que me guarda, en función del valor del campo opción, un valor en una variable tipo Variant. Si marco TODOS guarda *, si marco ABIERTOS guarda Verdadero y si marco CERRADOS guarda Falso. Ese valor que guardo, lo meto en un campo texto del formulario y me lo llevo a la consulta así CCadena([Formularios]![Filtro]![Texto28])
Cuando marco Abiertos o Cerrados, la consulta se ejecuta correctamente. Pero cuando marco Todos me sale el siguiente mensaje "La operación OpenForm se canceló".
Y no tengo ni idea de cómo solucionarlo.
Mil gracias.
1 Respuesta
Respuesta de kepasada
1