Page 1 sur 1
afficher les documents de la semaine prochaine

Publié:
25 Mars 2003 à 16:01
par François
Salut,Je voudrais afficher dans une vue uniquement les documents ayant une date comprise dans la semaine courante ou dans la semaine suivants.Je n'arrive pas à pondre la formule de sélectionQuelqu'un a déjà fait cela?MerciFrançois
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 09:31
par philippeG
bonjour,essayes un truc comme celaDateFin := @Adjust(@Today;0;0;7;0;0;0);Datedebut := @Adjust(@Today;0;0;-7;0;0;0);SELECT DatePrevue > DateDebut & DatePrevue < DateFin
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 09:52
par Raziel
Salut,Le pb n'est pas si simple. Si on applique ton code, on obtiens une sélection sur 2 semaines glissantes. Je m'explique : Si nous sommes lundi, DateDebut contiendra le lundi de la semaine précédente et DateFin le lundi de la semaine suivante.Je pense qu'il faut tout d'abord appliqué un WeekDay à la date du jour:NumJour := @Weekday(Today);Ensuite on fait l'ajustement en fonction

ateDebut := @Adjust(Today ; 0; 0; NumJour - 2 ; 0 ; 0; 0)Pk mois deux ? Car WeekDay te retourne 1 pour Dimanche, 2 pour Lundi .....Ensuite On recherche le lundi suivantDateFin := @Adjust(DateDebut ; 0; 0; 8 ; 0 ; 0; 0)Je n'ai pas essayé ce code mais la solution doit se rapprocher d'un truc comme ça.
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 09:59
par Raziel
Oups, petite erreur de frappe. Tu dois avoir ceciNumJour := @Weekday(Today);DateDebut := @Adjust(Today ; 0; 0; -(NumJour - 2) ; 0 ; 0; 0)DateFin := @Adjust(DateDebut ; 0; 0; 7; 0 ; 0; 0)Voilà...
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 11:43
par François
Merci pour vos réponsesJ'étais parti vers une solution comme celle-là, mais il reste un problème, ma formule de sélection devient donc la suivante:NumJour := @Weekday(Today);DateDebut := @Adjust(Today ; 0; 0; -(NumJour - 2) ; 0 ; 0; 0);DateFin := @Adjust(DateDebut ; 0; 0; 7; 0 ; 0; 0);SELECT Form = "Appel" | Etat=2 | Assignation="Michel Leblond" | DateRDV >DateDebut | DateRDV<DateFinMAIS
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 11:47
par François
Merci pour vos réponsesJ'étais parti vers une solution comme celle-là, mais il reste un problème, ma formule de sélection devient donc la suivante:NumJour := @Weekday(Today);DateDebut := @Adjust(Today ; 0; 0; -(NumJour - 2) ; 0 ; 0; 0);DateFin := @Adjust(DateDebut ; 0; 0; 7; 0 ; 0; 0);SELECT Form = "Appel" | Etat=2 | Assignation="Michel Leblond" | DateRDV >DateDebut | DateRDV<DateFinMAIS (OUPS ENTER maladroit) la sélection ne se fait pas et des | apparaissent au début des lignes ???
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 11:55
par Raziel
De quel nature est le champ DateRdV ? Il faut que ce champ champ de type date afin d'être compraré a DateDebut et DateFin.Au debut de quelle ligne apparaissent les | ? Est ce le résultat du select qui donne ça ?
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 12:13
par François
le champs est bien du type Date/heure.Dans Designer les | dans la fenêtre de formule de Selection Vue quand je fais un refresh pour voir le résultatLes | sont devant toutes les lignes sauf la 1ière
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 12:29
par Raziel
Les | devant les lignes n'ont aucunes influences sur la sélections. Ils indiquent juste des sauts de lignes. En revanches, dans la formule, il faut remplacer Today par @Today si tu ne l'avais pas déjà fait...NumJour := @Weekday(@Today);DateDebut := @Adjust(@Today ; 0; 0; -(NumJour - 2) ; 0 ; 0; 0)DateFin := @Adjust(DateDebut ; 0; 0; 7; 0 ; 0; 0)
Re: afficher les documents de la semaine prochaine

Publié:
26 Mars 2003 à 12:42
par philippeG
Je crois que tu devrais plutot utiliser le ET logique (&) dans ta formule de selection plutot que le OU (|) pour obtenir ce que tu veux
Re: afficher les documents de la semaine prochaine

Publié:
27 Mars 2003 à 09:15
par François
Heureusement le ridicule ne tue pas...Merci de vos avis éclairés maintenant cela fonctionne.François