ACCESS 2010 – Requête de sélection à partir d’un formulaire
Résolu
Methos31
Messages postés
59
Date d'inscription
Statut
Membre
Dernière intervention
-
Methos31 Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
Methos31 Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans ma base de données , je suis en cours de création d’une requête de sélection dont les critères de recherche sont donnés par un formulaire.
A ce jour, le résultat de cette requête est vide.
Vous verrez la requête en mode SQL à la fin de ce message.
Pour information :
Nom de la table d’origine : Mérimée
Nom du formulaire avec les critères de recherche : Mérimée – Recherche
Est-ce que le résultat vide de la recherche ne provient pas du fait que le formulaire de recherche ne se retrouve pas dans la requête ?
Ainsi dans la partie ((Mérimée.[Commune :]) Like "*" & [Commune :] & "*") , comment Access sait-il qu’il faut comparer la variable Commune du formulaire avec la variable Commune de la table ?
A bientôt
SELECT Mérimée.ID, Mérimée.[FICHE MERIMEE REF :], Mérimée.[Titre :], Mérimée.[Localisation :], Mérimée.[Commune :], Mérimée.[Département :], Mérimée.[Région :], Mérimée.[Aire d'étude :], Mérimée.[Lieu-dit :], Mérimée.[Adresse :], Mérimée.[Dénomination :], Mérimée.[Parties constituantes :], Mérimée.[Epoque de construction :], Mérimée.[Année :], Mérimée.[Architecte :], Mérimée.[Atelier :], Mérimée.[Sculpteurs :], Mérimée.[Patrimoine :], Mérimée.[Historique :], Mérimée.[Description :], Mérimée.[Gros-oeuvre :], Mérimée.[Couverture (matériau)], Mérimée.[Etages :], Mérimée.[Couverture (type) :], Mérimée.Propriété, Mérimée.[Type d'étude :], Mérimée.[Rédacteur(s):], Mérimée.[Références :], Mérimée.[Enquête :], Mérimée.[Photographie 1], Mérimée.[Date de la photographie 1 :], Mérimée.[Auteur 1 :], Mérimée.[Photographie 2], Mérimée.[Date de la photographie 2 :], Mérimée.[Auteur 2 :], Mérimée.[Photographie 3], Mérimée.[Date de la photographie 3 :], Mérimée.[Auteur 3 :], Mérimée.[Photographie 4], Mérimée.[Date de la photographie 4 :], Mérimée.[Auteur 4 :], Mérimée.[Photographie 5], Mérimée.[Date de la photographie 5 :], Mérimée.[Auteur 5 :], Mérimée.[Photographie 6], Mérimée.[Date de la photographie 6 :], Mérimée.[Auteur 6 :]
FROM Mérimée
WHERE (((Mérimée.[Commune :]) Like "*" & [Commune :] & "*") AND ((Mérimée.[Département :]) Like "*" & [Département :] & "*") AND ((Mérimée.[Région :]) Like "*" & [Région :] & "*") AND ((Mérimée.[Dénomination :]) Like "*" & [Dénomination :] & "*") AND ((Mérimée.[Architecte :]) Like "*" & [Architecte :] & "*") AND ((Mérimée.[Atelier :]) Like "*" & [Atelier :] & "*") AND ((Mérimée.[Sculpteurs :]) Like "*" & [Sculpteurs :] & "*") AND ((Mérimée.[Patrimoine :]) Like "*" & [Patrimoine :] & "*"))
ORDER BY Mérimée.[Commune :], Mérimée.[Département :], Mérimée.[Région :], Mérimée.[Dénomination :], Mérimée.[Architecte :], Mérimée.[Atelier :], Mérimée.[Sculpteurs :], Mérimée.[Patrimoine :];
Dans ma base de données , je suis en cours de création d’une requête de sélection dont les critères de recherche sont donnés par un formulaire.
A ce jour, le résultat de cette requête est vide.
Vous verrez la requête en mode SQL à la fin de ce message.
Pour information :
Nom de la table d’origine : Mérimée
Nom du formulaire avec les critères de recherche : Mérimée – Recherche
Est-ce que le résultat vide de la recherche ne provient pas du fait que le formulaire de recherche ne se retrouve pas dans la requête ?
Ainsi dans la partie ((Mérimée.[Commune :]) Like "*" & [Commune :] & "*") , comment Access sait-il qu’il faut comparer la variable Commune du formulaire avec la variable Commune de la table ?
A bientôt
SELECT Mérimée.ID, Mérimée.[FICHE MERIMEE REF :], Mérimée.[Titre :], Mérimée.[Localisation :], Mérimée.[Commune :], Mérimée.[Département :], Mérimée.[Région :], Mérimée.[Aire d'étude :], Mérimée.[Lieu-dit :], Mérimée.[Adresse :], Mérimée.[Dénomination :], Mérimée.[Parties constituantes :], Mérimée.[Epoque de construction :], Mérimée.[Année :], Mérimée.[Architecte :], Mérimée.[Atelier :], Mérimée.[Sculpteurs :], Mérimée.[Patrimoine :], Mérimée.[Historique :], Mérimée.[Description :], Mérimée.[Gros-oeuvre :], Mérimée.[Couverture (matériau)], Mérimée.[Etages :], Mérimée.[Couverture (type) :], Mérimée.Propriété, Mérimée.[Type d'étude :], Mérimée.[Rédacteur(s):], Mérimée.[Références :], Mérimée.[Enquête :], Mérimée.[Photographie 1], Mérimée.[Date de la photographie 1 :], Mérimée.[Auteur 1 :], Mérimée.[Photographie 2], Mérimée.[Date de la photographie 2 :], Mérimée.[Auteur 2 :], Mérimée.[Photographie 3], Mérimée.[Date de la photographie 3 :], Mérimée.[Auteur 3 :], Mérimée.[Photographie 4], Mérimée.[Date de la photographie 4 :], Mérimée.[Auteur 4 :], Mérimée.[Photographie 5], Mérimée.[Date de la photographie 5 :], Mérimée.[Auteur 5 :], Mérimée.[Photographie 6], Mérimée.[Date de la photographie 6 :], Mérimée.[Auteur 6 :]
FROM Mérimée
WHERE (((Mérimée.[Commune :]) Like "*" & [Commune :] & "*") AND ((Mérimée.[Département :]) Like "*" & [Département :] & "*") AND ((Mérimée.[Région :]) Like "*" & [Région :] & "*") AND ((Mérimée.[Dénomination :]) Like "*" & [Dénomination :] & "*") AND ((Mérimée.[Architecte :]) Like "*" & [Architecte :] & "*") AND ((Mérimée.[Atelier :]) Like "*" & [Atelier :] & "*") AND ((Mérimée.[Sculpteurs :]) Like "*" & [Sculpteurs :] & "*") AND ((Mérimée.[Patrimoine :]) Like "*" & [Patrimoine :] & "*"))
ORDER BY Mérimée.[Commune :], Mérimée.[Département :], Mérimée.[Région :], Mérimée.[Dénomination :], Mérimée.[Architecte :], Mérimée.[Atelier :], Mérimée.[Sculpteurs :], Mérimée.[Patrimoine :];
4 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
tu peux tester cette requête pour voir si ton hypothèse est correcte (la requête ne récupère pas les données du formulaire):
suggestion:
en général:
tu peux tester cette requête pour voir si ton hypothèse est correcte (la requête ne récupère pas les données du formulaire):
select [Commune :];
suggestion:
((Mérimée.[Commune :]) Like "*" & Forms![Mérimée – Recherche]![Commune :] & "*")
en général:
Forms![nom du formulaire]![nom de la zone dans le formulaire]
bonjour
ton critere de recherche est Commune?
ton critere de recherche est Commune?
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
je suggère que tu essaies de créer une nouvelle requête, et que tu utilises le générateur d'expression, pour voir comment il "découvre" le formulaire et ses zones.
https://support.microsoft.com/en-us/office/use-the-expression-builder-56214db9-8b54-44f3-bc19-2a55427b5d4c?redirectsourcepath=%252ffr-fr%252farticle%252futilisation-du-g%25c3%25a9n%25c3%25a9rateur-d-expressions-a9cbc4d8-d81f-4de1-b1de-501e538ee10e&ui=en-us&rs=en-us&ad=us
https://support.microsoft.com/en-us/office/use-the-expression-builder-56214db9-8b54-44f3-bc19-2a55427b5d4c?redirectsourcepath=%252ffr-fr%252farticle%252futilisation-du-g%25c3%25a9n%25c3%25a9rateur-d-expressions-a9cbc4d8-d81f-4de1-b1de-501e538ee10e&ui=en-us&rs=en-us&ad=us
J'ai fait ces modifications et lorsque je lance la requête, j'ai le message suivant :
Entrer une valeur de paramètre :
Formulaires!Mérimée - Recherche!Commune :
Il ne connaît donc pas cette zone. Pourtant, cette zone et le formulaire existent.
et ainsi?
Un détail amusant : lorsque je renomme le formulaire , le nouveau nom se répercute tout de suite dans le SQL de la requête. On peut donc penser que le lien se fait.
J'ai également tenté un
select Forms![Mérimée – Recherche]![Commune :];
même résultat
Par contre, je m'aperçois que le formulaire a pour source la table d'origine Mérimée..
Ainsi , le champ [Commune :] du formulaire provient en fait d'un "ajouter un champ existant" de la table d'origine.
N'est-ce pas une erreur ?
Si oui, il faudrait donc dans le formulaire des champs indépendants de la table d'origine ?