Ouvrir un état avec Where

Résolu
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

16 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

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

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

Le nom du champ de la table pour le where!!!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

Comprends pas tout!!!

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

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

pour tester un champ OUI/NON: OUI=-1 et NON=0
0
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Merci; Oui=-1, je sais, mais c'est la syntaxe que je ne se suis pas f...tu d'écrire!
0
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
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
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
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
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
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
Oldquick80 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
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