Critère non utilisé par la requête
BiankaBo
Messages postés
71
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un état dans ma base de données que je tente de produire à partir d'une requête qui inclue plusieurs tables. Mon état contient également des sous-état générés à partir d'une autre requête pour accueillir plus de détail dans mon état.
À la base, je dois, dans l'état principale, je dois filtrer mes données sur deux champs différents:
1. L' un des deux contient deux critères, soient "En cours" et " En suspens" du champ 'StatutProc' [ceux-ci ne posent aucun problème].
2. Ensuite, je dois filtrer sur le 'CodeInstitution' en permettant d'inscrire le code voulu, j'ai donc inscrit [CODE D'INSTITUTION] comme critère.
Lorsque je lance mon état, et que j'inscrit un code d'institution, il me sort tous les dossiers "Encours" ou "En suspens" (ça, ça va parfaitement), mais qui concernent des institutions qui n'ont aucun lien avec le critère inscrit dans la fenêtre à l'ouverture de l'état..
Pour moi, tout m'a l'air bien paramétré, je ne comprends pas..
Voici mon code SQL, peut-être que ça pourrait vous en dire un peu plus:
Sauriez-vous ce qui peut causer ce problème?
Merci beaucoup! :)
J'ai un état dans ma base de données que je tente de produire à partir d'une requête qui inclue plusieurs tables. Mon état contient également des sous-état générés à partir d'une autre requête pour accueillir plus de détail dans mon état.
À la base, je dois, dans l'état principale, je dois filtrer mes données sur deux champs différents:
1. L' un des deux contient deux critères, soient "En cours" et " En suspens" du champ 'StatutProc' [ceux-ci ne posent aucun problème].
2. Ensuite, je dois filtrer sur le 'CodeInstitution' en permettant d'inscrire le code voulu, j'ai donc inscrit [CODE D'INSTITUTION] comme critère.
Lorsque je lance mon état, et que j'inscrit un code d'institution, il me sort tous les dossiers "Encours" ou "En suspens" (ça, ça va parfaitement), mais qui concernent des institutions qui n'ont aucun lien avec le critère inscrit dans la fenêtre à l'ouverture de l'état..
Pour moi, tout m'a l'air bien paramétré, je ne comprends pas..
Voici mon code SQL, peut-être que ça pourrait vous en dire un peu plus:
SELECT Client.Statut, Client.Prénom, Client.NomF, [Montant réclamé].N°Réclamation, [Montant réclamé].RéfClient, [Montant réclamé].[AnnéeÉ/C], [Montant réclamé].CodeInstitution, [Montant réclamé].Montant, [Montant réclamé].DateAvis, [Montant réclamé].DateAgence, [Montant réclamé].StatutProc, Institution.NomInstitution FROM Client INNER JOIN (Institution INNER JOIN [Montant réclamé] ON Institution.Code = [Montant réclamé].CodeInstitution) ON Client.N°Référence = [Montant réclamé].RéfClient WHERE ((([Montant réclamé].CodeInstitution)=[CODE D'INSTITUTION]) AND (([Montant réclamé].StatutProc)="En cours")) OR ((([Montant réclamé].StatutProc)="En suspens"));
Sauriez-vous ce qui peut causer ce problème?
Merci beaucoup! :)
A voir également:
- Critère non utilisé par la requête
- Salut j'utilise whatsapp - Accueil - Messagerie instantanée
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
- Une personne non-voyante utilise un logiciel qui lit les textes et décrit les images. sans utiliser de logiciel spécifique, trouvez, dans le document, comment s’appelle le chien de la photo - Forum CSS
- Comment savoir quelle version de windows j'utilise - Guide
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
1 réponse
Bonjour,
Soucis de parenthèses car on a
alors que ce devrait être
Soucis de parenthèses car on a
WHERE ((([Montant réclamé].CodeInstitution)=[CODE D'INSTITUTION]) AND (([Montant réclamé].StatutProc)="En cours")) OR ((([Montant réclamé].StatutProc)="En suspens"));
alors que ce devrait être
WHERE (([Montant réclamé].CodeInstitution)=[CODE D'INSTITUTION]) AND ((([Montant réclamé].StatutProc)="En cours") OR (([Montant réclamé].StatutProc)="En suspens"));
En fait, j'utilise le mode création pour configurer mes requêtes habituellement et je n'ai pourtant rien fait de spécial..
Vous trouverez une capture d'écran de ce que j'ai écrit et qui fonctionne généralement parfaitement..
Est-ce qu'il pourrait y avoir une configuration plus profonde qui influe sur le sujet vous pensez?