Ouvrir un état avec Where

Résolu
Oldquick80 Messages postés 9 Statut Membre -  
Oldquick80 Messages postés 9 Statut Membre -
Bonjour, je cherche à ouvrir des états avec la clause where. Pas de problème quand la variable à passer est une clé primaire ou une chaine, mais ça se gâte pour tester avec une date "null" ou "vide" et une variable Oui/Non.
Dim StrDocName As String
Dim StrDate As Variant

stDocName = "Monetat"
StrDate = Me![Date retour]

DoCmd.OpenReport stDocName, acPreview, , _
"StrDate=" & Null
même topo pour une variable MonChamp = Oui
merci

16 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    'test champ = oui
    DoCmd.OpenReport stDocName, acPreview, , "[nom du champ]=-1"
    'test champ null
    DoCmd.OpenReport stDocName, acPreview, , "isnull([nom du champ])"

    A+
    1
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    StrDate = Me![Date retour] et "StrDate=" & Null

    Quelle difference entre les deux, quel est le nom du champ ??????
    0
  3. Oldquick80 Messages postés 9 Statut Membre
     
    Le nom du champ est [Date retour], d'où le Me!
    0
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Le nom du champ de la table pour le where!!!!!!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Oldquick80 Messages postés 9 Statut Membre
     
    "Where" Me![Date retour] = null.
    Date retour est le nom du champ de la table affiché sur le formulaire
    0
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Comprends pas tout!!!

    pour champ vide:
    DoCmd.OpenReport stDocName, acPreview, , "[Date retour]="""""
    0
  8. Oldquick80 Messages postés 9 Statut Membre
     
    Merci mais ça ne marche pas avec les champ de type date?!? erreur 2424
    0
  9. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Cette erreur est champ non trouve ???????????
    0
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    pour tester un champ OUI/NON: OUI=-1 et NON=0
    0
  11. Oldquick80 Messages postés 9 Statut Membre
     
    Merci; Oui=-1, je sais, mais c'est la syntaxe que je ne se suis pas f...tu d'écrire!
    0
  12. Oldquick80 Messages postés 9 Statut Membre
     
    Pour tester le champ date vide c'est qque chose comme Isnull() mais je n'arrive pas à écrire la syntaxe non plus. Pauvre de moi!
    0
  13. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    test champ oui/non: [nom du champ=-1] pour oui et [nom du champ=0] pour non

    le champ date vide c'est qque chose comme Isnull()

    IsNull([nom du champ]) en principe
    0
  14. Oldquick80 Messages postés 9 Statut Membre
     
    C'est + cmplique que ça. Pour une variable chaine :

    Dim stDocName As String, strCP As String
    strCP = Me![Code Postal]
    stDocName = "MonEtat"
    DoCmd.OpenReport stDocName, acPreview, , _
    "[CP]='" & strCP & "'"
    et ça fonctionne. Mais pas moyen de trouver la bonne syntaxe pour un champ date null et pour les oui/non
    0
  15. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Mais pas moyen de trouver la bonne syntaxe pour un champ date null et pour les oui/non Ok, mais montrez au moins le code !!!!!!!
    0
  16. Oldquick80 Messages postés 9 Statut Membre
     
    Bonjour,
    Justement je n'y arrive pas!
    J'ai essayé (entr'autres)

    Dim stDocName As String, StrLien As String
    StrLien = "([Date retour])=null"
    stDocName = "MonEtat"
    DoCmd.OpenReport stDocName, acPreview, , StrLien

    J'ai aussi essayé avec des combinaisons Isnull, nz etc. mais je sèche depuis des heures.
    Idem avec les conditions Oui '-1) Non (0)
    0
  17. Oldquick80 Messages postés 9 Statut Membre
     
    Hé bé
    C'est simple et ... aussi bête que moi.
    Dorénavant, au lieu de chercher pendant des heures, je demanderai aux gens compétents.
    Merci beaucoup.
    0