Access 2003 remplissage champs selon critère
Weiyin
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
bibi -
bibi -
Bonjour,
J'ai besoin de faire ressortir une valeur texte selon la sélection d'une date comprise entre une date de début et de fin. Pour illustrer mon besoin voici la table des périodes:
Période Début Fin
P-1-2010 1 avril 2010 24 avril 2010
P-2-2010 25 avril 2010 22 mai 2010
P-3-2010 23 mai 2010 19 juin 2010
P-4-2010 20 juin 2010 17 juillet 2010
P-5-2010 18 juillet 2010 14 août 2010
etc etc
(ma table comprend également des données pour l'année 2009-2010)
Bref, je voudrais que lorsqu'une date sélectionnée est comprise entre le début et la fin, qu'il en résulte un remplissage automatique de la période référenciée.
Quelqu'un m'a suggéré le code suivant, qui fonctionne, mais qui ne répond pas à mon besoin.....
Code sql :
SELECT Periode
FROM TablePeriode
WHERE TaDatePourLaquelleTrouverPeriode BETWEEN debut AND fin
Je souhaite donc pouvoir illustrer : la liste des patients référés en "P-1-2010", "P-2-2010" etc, et quels sont les patients pris en charge (PEC) en "P-1-2010, "P-2-2010" etc... en interrogeant uniquement la période et non pour une date spécifique. mais je ne sais pas comment. Voici ma base de donnée en annexe.
https://www.cjoint.com/?0buqHtlV4
J'apprécie grandement votre aide.
J'ai besoin de faire ressortir une valeur texte selon la sélection d'une date comprise entre une date de début et de fin. Pour illustrer mon besoin voici la table des périodes:
Période Début Fin
P-1-2010 1 avril 2010 24 avril 2010
P-2-2010 25 avril 2010 22 mai 2010
P-3-2010 23 mai 2010 19 juin 2010
P-4-2010 20 juin 2010 17 juillet 2010
P-5-2010 18 juillet 2010 14 août 2010
etc etc
(ma table comprend également des données pour l'année 2009-2010)
Bref, je voudrais que lorsqu'une date sélectionnée est comprise entre le début et la fin, qu'il en résulte un remplissage automatique de la période référenciée.
Quelqu'un m'a suggéré le code suivant, qui fonctionne, mais qui ne répond pas à mon besoin.....
Code sql :
SELECT Periode
FROM TablePeriode
WHERE TaDatePourLaquelleTrouverPeriode BETWEEN debut AND fin
Je souhaite donc pouvoir illustrer : la liste des patients référés en "P-1-2010", "P-2-2010" etc, et quels sont les patients pris en charge (PEC) en "P-1-2010, "P-2-2010" etc... en interrogeant uniquement la période et non pour une date spécifique. mais je ne sais pas comment. Voici ma base de donnée en annexe.
https://www.cjoint.com/?0buqHtlV4
J'apprécie grandement votre aide.
A voir également:
- Access 2003 remplissage champs selon critère
- Office 2003 - Télécharger - Bureautique
- Access runtime ✓ - Forum Access
- Word mettre à jour tous les champs - Forum Word
- Echec mise à jour champs Word ✓ - Forum Word
- Excel remplissage automatique selon valeur ✓ - Forum Excel
2 réponses
Bonjour Weiyin,
Est-ce bien ce que vous cherchez ?
SELECT tblPeriodePEC.IdPEC, tblPeriodePEC.Période, tblPeriodePEC.DebutPer, tblPeriodePEC.FinPer
FROM tblPeriodePEC
WHERE (((tblPeriodePEC.DebutPer)>=[date de début]) AND ((tblPeriodePEC.FinPer)<=[Date de fin]))
ORDER BY tblPeriodePEC.DebutPer;
Cordialement
Est-ce bien ce que vous cherchez ?
SELECT tblPeriodePEC.IdPEC, tblPeriodePEC.Période, tblPeriodePEC.DebutPer, tblPeriodePEC.FinPer
FROM tblPeriodePEC
WHERE (((tblPeriodePEC.DebutPer)>=[date de début]) AND ((tblPeriodePEC.FinPer)<=[Date de fin]))
ORDER BY tblPeriodePEC.DebutPer;
Cordialement
J'ai peut être une réponse, mais je ne sais pas si cela va réponse à ta question :
Voici peut-être la solution (ci-dessous un exemple)
dans ta requête
pour ton champs date début, écrire en dessous de celui-ci dans la ligne "critères" :
Entre#01/01/2010#Et#06/06/2010#
Pour ton champs date fin, écrire en dessous de celui-ci dans la ligne "Ou" :
Entre#01/01/2010#Et#06/06/2010#
Voici peut-être la solution (ci-dessous un exemple)
dans ta requête
pour ton champs date début, écrire en dessous de celui-ci dans la ligne "critères" :
Entre#01/01/2010#Et#06/06/2010#
Pour ton champs date fin, écrire en dessous de celui-ci dans la ligne "Ou" :
Entre#01/01/2010#Et#06/06/2010#