bonjour à tous
access 2003\xp
j'ai une requête multicritères qui fonctionne très bien.
mais si je la lance via un bouton d'un formulaire elle ne fonctionne pas !!!
une idée ?
bonjour à tous
access 2003\xp
j'ai une requête multicritères qui fonctionne très bien.
mais si je la lance via un bouton d'un formulaire elle ne fonctionne pas !!!
une idée ?
Bonjour,
Dans ta requête, il y a sûrement des appels de champs d'un formulaire, n'est-ce pas?
Si ces champs font partie d'un autre formulaire, ou doivent être appelés de manière différente si tu les mettais dans le code de ton bouton par exemple, il faut changer ce que tu as écrit dans ta requête en mettant le champ tel qu'il serait appellé dans le code.
C'est peut-être pas clair, ce que je dis ^^
Tu peux poster ici ta requête, stp?
Bonjour
On peut en savoir plus ? Ton code ? ...
titi95
Un problème bien posé est à moitié résolu
voici le code qui m'embête
seul le premier champ (nomfilm)pose problème.
si je le supprime tout marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT films.* FROM films WHERE (((nz([nomfilm],"")) Like "*" & nz([forms]![film_r]![nomfilm],"") & "*") AND ((Year([date])) Like (nz([forms]![film_r]![date],"*"))) AND ((nz([nommes],"")) Like (nz([forms]![film_r]![nommes],"*"))) AND ((nz([nomauteur],"")) Like (nz([forms]![film_r]![nomauteur],"*"))) AND ((nz([nomscénar],"")) Like (nz([forms]![film_r]![nomscénar],"*"))) AND ((nz([nomdial],"")) Like (nz([forms]![film_r]![nomdial],"*"))) AND ((nz([nomphoto],"")) Like (nz([forms]![film_r]![nomphoto],"*"))) AND ((nz([musique],"")) Like (nz([forms]![film_r]![musique],"*"))) AND (([acteur1] & [acteur2] & [acteur3] & [acteur4]) Like "*" & [forms]![film_r]![acteur1] & "*" And ([acteur1] & [acteur2] & [acteur3] & [acteur4]) Like "*" & [forms]![film_r]![acteur2] & "*" And ([acteur1] & [acteur2] & [acteur3] & [acteur4]) Like "*" & [forms]![film_r]![acteur3] & "*" And ([acteur1] & [acteur2] & [acteur3] & [acteur4]) Like "*" & [forms]![film_r]![acteur4] & "*"));
Il se situe où ? [forms]![film_r] ? requête ?seul le premier champ (nomfilm)pose problème.
titi95
Un problème bien posé est à moitié résolu
le champ [nomfilm] est un champ du formulaire [forms]![film_r] à partir duquel la requête est lancée par un bouton.
je re-précise que cette requête fonctionne très bien si elle est lancée directement en renseignant les champs à la demande puisque dans ce cas le formulaire est absent.
Et si tu écris
titi95
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE (((nz([forms]![film_r]![nomfilm],"")) Like ...
Un problème bien posé est à moitié résolu
bonjour et merci titi95.
ta suggestion ne me semble pas correcte.
"like" est relatif au critère et non au champ recherché
Bonjour
As-tu repris et vérifié ta requête en mode Création classique (avec colonnes et lignes) ; pas en SQL ?
titi95
Un problème bien posé est à moitié résolu
eh oui, c'est bien là le problème !
en mode "classique" tout fonctionne bien !!!
Alors je ne comprends pas :
pourquoi tu ne l'exécutes pas directement avec un DoCmd.OpenQuery... ?
titi95
Un problème bien posé est à moitié résolu
c'est bien ça qui cloche.
quand je lance la requête en direct ça marche et lorsque je la lance en vba par le bouton avec un docmd.openquery ça ne fonctionne pas.
mais, j'aurais dû écrire au passé car je viens de trouver la solution.
le problème était que dans la form, le champ "nomfilm" avait une valeur par défaut et c'était "", une chaine de longueur nulle que je ne risquais pas de voir !
tout est rentré dans l'ordre
merci titi95 de t'être penché sur mon problème
et bonne journée
Parfait !
N’oublie pas de cliquer sur
titi95
Un problème bien posé est à moitié résolu
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