Como verdaderos falsos diferentes de ... ( requette access)

bibimtl2x Mensajes publicados 54 Estado Miembro -  
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

  1. 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"
    0
  2. bibimtl Mensajes publicados 2 Estado Miembro
     

    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 :)

    0
    1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       

      Tus explicaciones confirman mi comprensión.

      ¿Probaste mi sugerencia?

      0
      1. bibimtl2x Mensajes publicados 54 Estado Miembro 1 > yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención  
         

        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")));
         

        0
      2. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > bibimtl2x Mensajes publicados 54 Estado Miembro
         

        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.

        0
  3. bibimtl2x Mensajes publicados 54 Estado Miembro 1
     

    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 :)

    0
    1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       

      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" ); 
      0
      1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención  
         

        O bien, en modo creación, añadir, en una columna vacía:

        • primera fila: 
         IIf([ Formulaires]![Données]![Cocher_trackit_closed] , True , TBL_Données.Trackit_Statut <> "Completed" )
        • tercera fila 
         Where
        • sexta fila
           True
        0
      2. bibimtl2x Mensajes publicados 54 Estado Miembro 1 > yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención  
         

        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 :)

        0
  4. bibimtl Mensajes publicados 2 Estado Miembro
     

    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!!!! ;)

    0