OVH Cloud OVH Cloud

requete complexe

2 réponses
Avatar
pascal913
Bonjour tout le monde !!

C'est mon tout premier message que j'=E9cris sur ce forum qui m'a l'ai
bien sympatique !!

Je dispose d'Access 97 que je n'utilise que depuis deux mois. Donc vous
l'aurez peut etre d=E9j=E0 compris, mon niveau laisse =E0 d=E9sirer, mais
je m'accroche !

Ma situation : J'ai une seule table qui contient une dizaine de champs.
Un formulaire de saisie qui me permet d'int=E9grer dans ma base de
donn=E9es les nouveaux enregistrements. J'ai cr=E9e une macro excel et
access, des requetes qui fonctionnent comme je le souhaite. Mais l=E0
o=F9 je lutte depuis plus d'une semaine, c'est dans une requete. Voici
mon code SQL (qui fonctionne tr=E8s bien) de ma requete :

SELECT T_Demandeurs3.Status, T_Demandeurs3.Type,
T_Demandeurs3.InputDate
FROM T_Demandeurs3
WHERE (((T_Demandeurs3.Status)=3D'In progress' Or
(T_Demandeurs3.Status)=3D'Stand-by'))
ORDER BY T_Demandeurs3.Type, T_Demandeurs3.InputDate;

Je fais afficher sur une feuille excel, le r=E9sultat de cette requete.
Requete qui me trie mon champ status (combo box o=F9 j'ai le choix entre
4 possibilit=E9 +1 si je mets rien) en gardant In progress et Stand-by,
puis qui me trie par ordre alphab=E9tique le champ Type qui est aussi
une combo box avec 4 choix +1 si je mets rien, et enfin le champ
InputDate tri=E9 par ordre chronologique.

Je vous explique comment on rempli ces champs dans le formulaire :
InputDate : date de demande du client
StartDate : date du d=E9but de l'analyse
OutputDate : date de fin de l'analyse
Status : =3D In progress si on a InputDate et StartDate remplis
=3D Stand-by si on a que InputDate ou InputDate et StartDate
=3D Canceled possible dans tous les cas de figure
=3D Finished quand les trois champ date sont remplis.
=3D Rien si on a que InputDate
Le champ Type n'a pas d'incidence sur la requete.

Le probl=E8me est que je voudrais rajouter, EN PLUS de ce que j'obtiens
d=E9j=E0, toutes les analyses dont le champ status est vide (donc si on a
que InputDate de rempli). J'ai d=E9j=E0 essay=E9 les crit=E8res Is Null, Is
Not Null, Empty, NotEmpty, "", mais rien y fait, rien ne marche !
Alors que faire ?

Je serai tr=E8s reconnaissant envers tous ceux qui s'interesseront =E0
mon probl=E8me.
Merci d'avance.

2 réponses

Avatar
Eric
Bonjour,

Et avec :

SELECT Status,Type,InputDate
FROM T_Demandeurs3
WHERE Status='In progress' OR Status='Stand-By' OR IsNull(Status)
ORDER BY Type, InputDate;

non ?

Bonjour tout le monde !!

C'est mon tout premier message que j'écris sur ce forum qui m'a l'ai
bien sympatique !!

Je dispose d'Access 97 que je n'utilise que depuis deux mois. Donc vous
l'aurez peut etre déjà compris, mon niveau laisse à désirer, mais
je m'accroche !

Ma situation : J'ai une seule table qui contient une dizaine de champs.
Un formulaire de saisie qui me permet d'intégrer dans ma base de
données les nouveaux enregistrements. J'ai crée une macro excel et
access, des requetes qui fonctionnent comme je le souhaite. Mais là
où je lutte depuis plus d'une semaine, c'est dans une requete. Voici
mon code SQL (qui fonctionne très bien) de ma requete :

SELECT T_Demandeurs3.Status, T_Demandeurs3.Type,
T_Demandeurs3.InputDate
FROM T_Demandeurs3
WHERE (((T_Demandeurs3.Status)='In progress' Or
(T_Demandeurs3.Status)='Stand-by'))
ORDER BY T_Demandeurs3.Type, T_Demandeurs3.InputDate;

Je fais afficher sur une feuille excel, le résultat de cette requete.
Requete qui me trie mon champ status (combo box où j'ai le choix entre
4 possibilité +1 si je mets rien) en gardant In progress et Stand-by,
puis qui me trie par ordre alphabétique le champ Type qui est aussi
une combo box avec 4 choix +1 si je mets rien, et enfin le champ
InputDate trié par ordre chronologique.

Je vous explique comment on rempli ces champs dans le formulaire :
InputDate : date de demande du client
StartDate : date du début de l'analyse
OutputDate : date de fin de l'analyse
Status : = In progress si on a InputDate et StartDate remplis
= Stand-by si on a que InputDate ou InputDate et StartDate
= Canceled possible dans tous les cas de figure
= Finished quand les trois champ date sont remplis.
= Rien si on a que InputDate
Le champ Type n'a pas d'incidence sur la requete.

Le problème est que je voudrais rajouter, EN PLUS de ce que j'obtiens
déjà, toutes les analyses dont le champ status est vide (donc si on a
que InputDate de rempli). J'ai déjà essayé les critères Is Null, Is
Not Null, Empty, NotEmpty, "", mais rien y fait, rien ne marche !
Alors que faire ?

Je serai très reconnaissant envers tous ceux qui s'interesseront à
mon problème.
Merci d'avance.



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
pascal913
Oh!! Merci Eric c'est vraiment gentil de ta part de m'avoir dit comment
faire !!

Ton code fonctionne parfaitement, et me fait afficher exactement ce que
je demande, c'est nickel !!

Merci beacoup.