Cuadro combinado que añade el valor Todos a una lista:
He buscado esta información, pero por más que la aplico me da error.
Que me salga la palabra todos ya lo he conseguido, pero al aplicar la expresio SiImp...
Error:la expresión que indrodujo contiene un punto, un operador o paréntesis no válido.
Por más que lo intento siempre error. Me puedes decir donde puedo fallar o otra forma de hacerlo.
Gracias
Cuando se prepara un formulario con un cuadro combinado cuyo valor
luego se usa como criterio en una consulta, es posible que convenga
añadir a los valores de la lista el texto Todos, en cuyo caso la
consulta no tendrá criterio.
Conseguir este propósito requiere resolver dos problemas; por un
lado, lograr que el cuadro combinado muestre también la palabra Todos
y, por otro, que la consulte funcione correctamente. Para el primer
problema partimos de que el tipo de origen de fila del cuadro combinado
es Tabla. Consulta, ya que si fuera Lista de valores sólo tendríamos
que añadir dicho valor.
Necesitamos crear una consulta de unión que nos permita asociar a
los elementos de la tabla el texto deseado. Este tipo de consulta sólo
se puede crear en la pantalla de SQL y su sintaxis sería:
SELECT Campo FROM Tabla UNION SELECT '(Todos)' FROM Tabla
Aunque '(Todos)' es una constante, necesita un origen de datos, pero puede usarse sin problemas la misma tabla.
Veamos ahora cómo solucionar el tema de la consulta. Para que el
criterio funcione bien usaremos la siguiente expresión con la función
SiImp:
SiImp(Formularios![NombreFormulario]![NombreCuadroCombinado] = '(Todos)';
[NombreCampo];
Formularios![NombreFormulario]![NombreCuadroCombinado])
Con esta sintaxis se consigue que al seleccionar Todos el criterio
sea el propio nombre del campo, lo cual da como resultado todos los
registros.
Que me salga la palabra todos ya lo he conseguido, pero al aplicar la expresio SiImp...
Error:la expresión que indrodujo contiene un punto, un operador o paréntesis no válido.
Por más que lo intento siempre error. Me puedes decir donde puedo fallar o otra forma de hacerlo.
Gracias
Cuando se prepara un formulario con un cuadro combinado cuyo valor
luego se usa como criterio en una consulta, es posible que convenga
añadir a los valores de la lista el texto Todos, en cuyo caso la
consulta no tendrá criterio.
Conseguir este propósito requiere resolver dos problemas; por un
lado, lograr que el cuadro combinado muestre también la palabra Todos
y, por otro, que la consulte funcione correctamente. Para el primer
problema partimos de que el tipo de origen de fila del cuadro combinado
es Tabla. Consulta, ya que si fuera Lista de valores sólo tendríamos
que añadir dicho valor.
Necesitamos crear una consulta de unión que nos permita asociar a
los elementos de la tabla el texto deseado. Este tipo de consulta sólo
se puede crear en la pantalla de SQL y su sintaxis sería:
SELECT Campo FROM Tabla UNION SELECT '(Todos)' FROM Tabla
Aunque '(Todos)' es una constante, necesita un origen de datos, pero puede usarse sin problemas la misma tabla.
Veamos ahora cómo solucionar el tema de la consulta. Para que el
criterio funcione bien usaremos la siguiente expresión con la función
SiImp:
SiImp(Formularios![NombreFormulario]![NombreCuadroCombinado] = '(Todos)';
[NombreCampo];
Formularios![NombreFormulario]![NombreCuadroCombinado])
Con esta sintaxis se consigue que al seleccionar Todos el criterio
sea el propio nombre del campo, lo cual da como resultado todos los
registros.
1 Respuesta
Respuesta de blaky76
1