Probleme affichage d'une requete access
Résolu
SB
-
BloodyAngel Messages postés 1482 Date d'inscription Statut Contributeur Dernière intervention -
BloodyAngel Messages postés 1482 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Voila je travail sur une base de données access et je rencontre un probleme.
En effet, j'ai un formulaire avec une liste déroulante et un bouton qui sont lié.
Je m'explique : Dans la liste déroulante, j'ai al liste des bureaux de l'entreprise et quand je clique sur le bouton pour afficher le résultat de la requete car c'est une requete qui se trouve derriere le résultat s'affiche bien mais j'ai un soucis.
En fait, dans ma requete j'ai fait un tri sur la date de départ, voici le code de ma requete :
SELECT salariés.[Code Société], salariés.Site, salariés.[No salarie], salariés.Nom, salariés.Prénom, salariés.[Code collaborateur], salariés.Fonction, salariés.[Date départ]
FROM salariés
WHERE (((salariés.Site)=[formulaires]![FormulaireSalariésParBureau]![ListeBureau]) AND ((salariés.[Date départ]) Is Null)) OR (((salariés.[Date départ])>Date()));
Sa m'affiche bien le résultat que je veux seulement y'a d'autre gens qui apparésent dans le résultat de la requète.
Ces gens ont tous une date de départ qui est rempli et qui est suppérieur à la date du jour comme dans ma requete.
Seulement vu que je demande a voir que les gens d'un et un seul bureau sa me pose probleme.
Donc si quelqu'un a déja eu se probleme ou si quelqu'un piuvait m'aider cela serait gentil.
Merci d'avance
Voila je travail sur une base de données access et je rencontre un probleme.
En effet, j'ai un formulaire avec une liste déroulante et un bouton qui sont lié.
Je m'explique : Dans la liste déroulante, j'ai al liste des bureaux de l'entreprise et quand je clique sur le bouton pour afficher le résultat de la requete car c'est une requete qui se trouve derriere le résultat s'affiche bien mais j'ai un soucis.
En fait, dans ma requete j'ai fait un tri sur la date de départ, voici le code de ma requete :
SELECT salariés.[Code Société], salariés.Site, salariés.[No salarie], salariés.Nom, salariés.Prénom, salariés.[Code collaborateur], salariés.Fonction, salariés.[Date départ]
FROM salariés
WHERE (((salariés.Site)=[formulaires]![FormulaireSalariésParBureau]![ListeBureau]) AND ((salariés.[Date départ]) Is Null)) OR (((salariés.[Date départ])>Date()));
Sa m'affiche bien le résultat que je veux seulement y'a d'autre gens qui apparésent dans le résultat de la requète.
Ces gens ont tous une date de départ qui est rempli et qui est suppérieur à la date du jour comme dans ma requete.
Seulement vu que je demande a voir que les gens d'un et un seul bureau sa me pose probleme.
Donc si quelqu'un a déja eu se probleme ou si quelqu'un piuvait m'aider cela serait gentil.
Merci d'avance
A voir également:
- Probleme affichage d'une requete access
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Problème affichage page internet google chrome - Forum Téléphones & tablettes Android
- Access runtime ✓ - Forum Access
3 réponses
Y'a un truc qui m'intrigue...
Tu met dans ta clause WHERE :
(salariés.Site=[formulaires]![FormulaireSalariésParBureau]![ListeBureau]
AND salariés.[Date départ] Is Null)
OR salariés.[Date départ]>Date()
En d'autres termes, tu as
1) les salariés dont le site correspond à ta liste déroulante et dont la date de départ est Null (groupe 1)
2) les employés dans la date de départ est supérieure à la date actuelle. (groupe 2)
En dessous tu dis :
Sa m'affiche bien le résultat que je veux seulement y'a d'autre gens qui apparésent dans le résultat de la requète.
Ces gens ont tous une date de départ qui est rempli et qui est suppérieur à la date du jour comme dans ma requete.
Seulement vu que je demande a voir que les gens d'un et un seul bureau sa me pose probleme.
En fait, si ils ont tous une date de départ qui est remplie, cela veut dire que tu n'as QUE les employés du groupe deux. En effet, ceux du groupe un doivent avoir une date de départ Null.
En plus, ta liste déroulante n'influe QUE les personnes du groupe 1. Tu vas obligatoirement avoir toutes les personnes dont la date de départ est supérieure à la date actuelle... peu importe la liste.
Donc deux conseils :
1) vérifie la valeur que ta liste déroulante procure à ta requête
2) vérifie bien ta requête, notamment l'ordre de priorité avec les parenthèses, les AND et les OR.
Tu met dans ta clause WHERE :
(salariés.Site=[formulaires]![FormulaireSalariésParBureau]![ListeBureau]
AND salariés.[Date départ] Is Null)
OR salariés.[Date départ]>Date()
En d'autres termes, tu as
1) les salariés dont le site correspond à ta liste déroulante et dont la date de départ est Null (groupe 1)
2) les employés dans la date de départ est supérieure à la date actuelle. (groupe 2)
En dessous tu dis :
Sa m'affiche bien le résultat que je veux seulement y'a d'autre gens qui apparésent dans le résultat de la requète.
Ces gens ont tous une date de départ qui est rempli et qui est suppérieur à la date du jour comme dans ma requete.
Seulement vu que je demande a voir que les gens d'un et un seul bureau sa me pose probleme.
En fait, si ils ont tous une date de départ qui est remplie, cela veut dire que tu n'as QUE les employés du groupe deux. En effet, ceux du groupe un doivent avoir une date de départ Null.
En plus, ta liste déroulante n'influe QUE les personnes du groupe 1. Tu vas obligatoirement avoir toutes les personnes dont la date de départ est supérieure à la date actuelle... peu importe la liste.
Donc deux conseils :
1) vérifie la valeur que ta liste déroulante procure à ta requête
2) vérifie bien ta requête, notamment l'ordre de priorité avec les parenthèses, les AND et les OR.