J'en suis concient...
bon, j'espère avoir tout saisi et ne pas tombé à côté.
perso, j'ai ce genre de cas et ça marche bien.
j'ai fait des petites fonctions.
dans ton cas, je ferais ça :
comme critère dans ta requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Function F_SearchISIN() As Variant ' If Form_Menu.SearchISIN <> "" Then F_SearchISIN = Form_Menu.SearchISIN Else F_SearchISIN = "*" End If End Function
si ça peut aider....
Code : Sélectionner tout - Visualiser dans une fenêtre à part Comme F_SearchISIN()
Bon apparement la course aux bisous attire de nouveaux concurrants (prétendants ? )
Donc je tente une petite feinte toute simple :
_______________________________
ChampCritère1:Nz(ChampCritère1;"")
________________________________________________________
Comme "*" & nz(Forms!TonFormDeSaisieCritère!ContrôleCritère1;"") & "*"
Je pensais que tu voulais du vba pour mieux contrôler les choses, désolé, sinon j'aurais proposé ça avant.
Bon maintenant, le bisou !
PS: je suis très très poilu...
Merci Say,
Ce n'est pas le champ vide du formulaire qui pose problème, c'est les champs vide du tableau que j'interroge.
Avec cette formule, si le formulaire n'est pas renseigné (vrai) , le "*" sort tout les champ non vide. Ce que je voudrais c'est sortir les champs non vide "*" ET les champs vides Null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Comme VraiFaux(EstVide(nz([forms]![Menu]![SearchISIN]));"*";[forms]![Menu]![SearchISIN])
(en gros comme si ma requete étais vide !!!! sauf que je veux laisser l'expression qui permet de l'interroger à partir du formulaire).
Voila (j'ai l'impression que + j'explique + je suis clair)
KEEP GOING !!
Salut Fred,
Moi je suis un jeune éphèbe, ca peut le faire... (Developpez.com , bientôt un site de rencontre )
+ sérieusement, je ne comprend pas ta formule !! Je la rentre dans la requête ?
et voila, suis à côté...désolé.
je relis
bienvenu au clubEnvoyé par FRED.G
en tentant ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Comme "*" & VraiFaux(EstVide(nz([forms]![Menu]![SearchISIN]));"*";[forms]![Menu]![SearchISIN]) & "*"
Tu l'écris directement dans le mode création de requête.+ sérieusement, je ne comprend pas ta formule !! Je la rentre dans la requête ?
La première ligne, c'est le champ.
La deuxième le critère.
Je savais même pas qu'on pouvais modifier le champ (moi = ignorant)
Bon, ca marche pas, il bug et me sort: "Circular reference caused by alias 'ISIN' in query definition's SELECT list." :
Say : j'ai tester ton expression mais hélas... pas mieux
J'avais oublié de selectionner ma table !!!!!!
Néanmois il s'obstienne et me sort: Syntax error in query expression DATA.[Nz([ISIN];"")]
Hop ni vu ni connu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part [Nz(DATA.[ISIN];"")]
J'étais parti bouffer...
Ni vu ni... reconnu !!! encore un message d'erreur : "La syntaxe de l'expression entrée n'est pas correcte ou celle-ci contient du texte qui n'est pas encadré par des guillements."
Milles excuses Fred : CA MARCHE !!!!!!!!!!!!!!!!!
Voila l'astuce qui, je pense, mérite de figurer dans les FAQ de developpez.com
Il faut mettre dans le "champ" de la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Nz([DATA].[ISIN];"")
Ce champ créé un autre champ dans la requête qui set à définir où le résultat doit apparaitre :Pour le critère de recherche,
Code : Sélectionner tout - Visualiser dans une fenêtre à part ISIN: Nz(DATA.ISIN;"")fonctionne parfaitement et reconnait à la fois les Null et les "*"
Code : Sélectionner tout - Visualiser dans une fenêtre à part Comme "*" & nz([Forms]![Menu]![SearchISIN];"") & "*"
C'est Génial !!!!!!!!!!!!!! moi =
Merci beaucoup Fred. toi = 8) (bô gosse)
Bon, Fred, en ce qui concerne les bisous je propose qu'on en reste au virtuel ; en effet, quoi de plus beau que le platonique ?
( citation d'un de mes potes : "Même Platon il nique ? "
Merci encore à tous ceux qui ce sont interessé à ce problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager