Ouvrir un état avec Where

Résolu/Fermé
Oldquick80 Messages postés 9 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013 - 12 sept. 2013 à 09:26
Oldquick80 Messages postés 9 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013 - 13 sept. 2013 à 13:07
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 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
13 sept. 2013 à 11:56
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 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
12 sept. 2013 à 10:59
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 jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
12 sept. 2013 à 11:18
Le nom du champ est [Date retour], d'où le Me!
0
f894009 Messages postés 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
12 sept. 2013 à 11:20
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 jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
12 sept. 2013 à 11:24
"Where" Me![Date retour] = null.
Date retour est le nom du champ de la table affiché sur le formulaire
0
f894009 Messages postés 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
12 sept. 2013 à 11:36
Re,

Comprends pas tout!!!

pour champ vide:
DoCmd.OpenReport stDocName, acPreview, , "[Date retour]="""""
0
Oldquick80 Messages postés 9 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
12 sept. 2013 à 11:49
Merci mais ça ne marche pas avec les champ de type date?!? erreur 2424
0
f894009 Messages postés 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
12 sept. 2013 à 12:18
Re,

Cette erreur est champ non trouve ???????????
0
f894009 Messages postés 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
12 sept. 2013 à 12:37
Re,

pour tester un champ OUI/NON: OUI=-1 et NON=0
0
Oldquick80 Messages postés 9 Date d'inscription jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
12 sept. 2013 à 13:02
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 jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
12 sept. 2013 à 13:04
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 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
12 sept. 2013 à 14:26
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 jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
12 sept. 2013 à 18:38
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 17187 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 1 mai 2024 1 704
13 sept. 2013 à 09:45
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 jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
13 sept. 2013 à 10:48
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 jeudi 12 septembre 2013 Statut Membre Dernière intervention 13 septembre 2013
13 sept. 2013 à 13:07
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