Como verdaderos falsos diferentes de ... ( requette access)
bibimtl Mensajes publicados 2 Estado Miembro -
Hola,
necesito tu ayuda con Acceso a la consulta de campos criterio:
Aquí está mi fórmula:
-----------------------
como vraifaux( Formulaires![Données]![Cocher_trackit_closed] =vrai,"*",pas "Completed")
--------------------------
si "Formulaires![Données]![Cocher_trackit_closed] =vrai" (es una casilla marcada) funciona; todas las filas se muestran, pero si no es igual a vrai (por lo tanto no está marcada) no se muestra nada :( aunque necesito que todas las filas se muestren excepto las que sean igual a "Completed"
seguramente es el ( pas "Completed" ) pero ya probé muchas variantes y nada..
<> "Completed"
not "Completed"
"pas Completed"
"not Completed"
"pas 'Completed' "
muchas gracias por tu ayuda.. :)
4 respuestas
-
yg_be Mensajes publicados 23437 Fecha de registro Estado Colaborador Última intervención Embajador 1 588
hola,
Tu condición es, por tanto, "la casilla está marcada o el campo es diferente de 'Completed'".
Si muestras tu consulta en modo SQL, esto debería dar así, si tu campo se llama moncampo:
where Formulaires![Données]![Cocher_trackit_closed] or monchamps <> "Completed"
En modo creación, deberías tener dos filas de criterio para el campo, la primera
Formulaires![Données]![Cocher_trackit_closed]y la segunda
<> "Completed" -
Hola,
Gracias por tomarte el tiempo de responder, se agradece mucho, voy a intentar ser más explícito
Mi casilla marcada: Formulaires![Données]![Cocher_trackit_closed]
Mi campo se llama [trackit_statut]
entonces en mi consulta, campo criterio de mi columna [trackit_statut] quiero tener la condición que dice
si Formulaires![Données]![Cocher_trackit_closed] está marcado, entonces verdadero, muestras todas las filas
si Formulaires![Données]![Cocher_trackit_closed] NO está marcado, entonces falso, muestras las filas cuyo campo [trackit_statut] no sea igual a "completed"
Gracias :)
-
Hola,
Honestamente no entiendo muy bien su respuesta, no uso SQL directo. ¿ no es posible simplemente tener la fórmula que hay que añadir en el campo criterio? ¿ se hace solo con SQL directo?
porque sobre todo si quiero editar después, va a ser complicado ya que no entiendo nada, y tengo que añadir criterios en varias columnas
gracias
el SQL directo se parece a esto por ahora
SELECT TBL_Données.[#_de_transaction], TBL_Données.Trackit_Statut
FROM TBL_Données
WHERE (((TBL_Données.Trackit_Statut) Like IIf([Formulaires]![Données]![Cocher_trackit_closed]=True,"*",([TBL_Données].[Trackit_Statut])<>"Completed")));
Si no entiendes una respuesta, ¿por qué ignorarla y repetir la pregunta inicial, en lugar de pedir explicaciones?
En SQL:
SELECT TBL_Données.[#_de_transaction], TBL_Données.Trackit_Statut FROM TBL_Données WHERE [Formulaires]![Données]![Cocher_trackit_closed] OR Trackit_Statut <> "Completed" ;
Puedes ver luego qué sale devolviendo una visualización que no sea SQL.
Es mucho más sencillo comunicarse a través del texto SQL que explicarte cómo completar la tabla del modo creación.
-
-
Hola,
Gracias de nuevo por su tiempo :)
Lo siento. Quizá soy yo quien no ha sido lo suficientemente claro desde el principio; puse en el campo “criterios” lo que para mí quería decir no en SQL, pero como ya dije, probablemente soy yo lol :)
He intentado modificarlo en SQL, pero de mi lado parece imposible volver a la visualización normal, al principio hay 3 opciones: modo hojas de datos, modo SQL, modo creación.. Pero si modificas el código SQL ya no quedan más que dos modos: modo hojas de datos, modo SQL :(
Y como no conozco SQL no puedo permitirme quedarme atascado para futuras modificaciones :(
Entonces para volver al campo “criterio” ¿crees que podrías ayudarme aun sin SQL?
Un millón de gracias :)
-
En mi casa, cuando modifico el código SQL, puedo volver al modo de creación.
Quizás con este código SQL:
SELECT TBL_Données.[#_de_transaction], TBL_Données.Trackit_Statut FROM TBL_Données WHERE IIf([ Formulaires]![Données]![Cocher_trackit_closed] , True , TBL_Données.Trackit_Statut <> "Completed" );
Hola,
gracias, creo que tenías un error en tu fórmula; era más un "=" que una "," antes del verdadero
pero sí había pensado en esa forma de hacerlo, de añadir una columna, porque voy a tener muchas columnas y cada una con condiciones, prefiero que la condición esté justo en la misma columna que no duplicarlas todas y terminar perdiéndome... :(
¿tienes otra idea para probar solo en el campo de criterio (6ª fila)?
gracias de antemano 100 x más:) realmente apreciado :)
-
-
Creo que he encontrado algo :) y sobre todo de descubrir la segunda línea de condición que no conocía jaja (el o), lo habéis comentado un poco más arriba, pero no lo había entendido
y he vuelto a hacer un pequeño Access para trabajar, así que los campos son un poco diferentes pero queda así:
Criterio: Como VraiFaux([Formulaires]![frm_donne]![cacse_coché]=Vrai;"*")
o : <>"completed"¡Muchas gracias por vuestra paciencia! siempre es con pistas e intercambios de ideas que aprendo y avanzo!!!! ¡gracias!!!! ;)