Signaler

ACCESS 2010 – Requête de sélection à partir d’un formulaire [Résolu]

Posez votre question Methos31 33Messages postés samedi 17 juin 2017Date d'inscription 14 août 2017 Dernière intervention - Dernière réponse le 14 juil. 2017 à 14:02 par Methos31
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 :];
Utile
+0
plus moins
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):
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]
Methos31 33Messages postés samedi 17 juin 2017Date d'inscription 14 août 2017 Dernière intervention - 1 juil. 2017 à 15:55
Non.
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 ?
Répondre
yg_be 3334Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 19 septembre 2017 Dernière intervention Methos31 - 1 juil. 2017 à 15:57
chez moi il demande une valeur de paramètre quand le formulaire n'est pas ouvert.
Répondre
Methos31 33Messages postés samedi 17 juin 2017Date d'inscription 14 août 2017 Dernière intervention - 1 juil. 2017 à 16:13
Juste pour que je ne fasse pas erreur : qu'appelles-tu ouvert ?
Répondre
yg_be 3334Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 19 septembre 2017 Dernière intervention - 1 juil. 2017 à 16:27
bonne question! ouvert par opposition à fermé, ouvert quand on double clique sur le nom du formulaire, fermé quand on le ferme. ouvert quand il est dans la liste des fenêtres visibles.
Répondre
Methos31 33Messages postés samedi 17 juin 2017Date d'inscription 14 août 2017 Dernière intervention - 1 juil. 2017 à 17:03
C'est très clair :-)
Répondre
Donnez votre avis
Utile
+0
plus moins
bonjour
ton critere de recherche est Commune?
Methos31 33Messages postés samedi 17 juin 2017Date d'inscription 14 août 2017 Dernière intervention - 1 juil. 2017 à 20:11
Il y en a plusieurs mais Commune est un des critères.
Le problème se retrouve de toutes façons sur tous les critères :
Access demande une valeur de paramètre alors que cette valeur est déjà présente dans le formulaire.
Répondre
castours 2738Messages postés lundi 18 septembre 2006Date d'inscription 24 août 2017 Dernière intervention - 2 juil. 2017 à 01:09
http://www.cjoint.com/c/FHltDW27RBV
dans ce lien un exemple de recherche de commune
Répondre
Donnez votre avis
Utile
+0
plus moins
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.office.com/fr-fr/article/Utilisation-du-G%C3%A9n%C3%A9rateur-d-expressions-a9cbc4d8-d81f-4de1-b1de-501e538ee10e?fromAR=1&omkt=fr-FR&ui=fr-FR&rs=fr-FR&ad=FR
Donnez votre avis
Utile
+0
plus moins
Problème résolu , en tout cas celui-là :-).
Merci à vous deux pour votre aide. A bientôt
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !