Recherche sur une plage de date

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Recherche sur une plage de date

Messagepar jfarissi » 14 Jan 2010 à 17:15

Bonjour,

J'ai deux champs list qui affiche la date sous forme mm/yyyy dans un dialogue box, depuis ce dernier je lance une recherche dynamique sur le champ (le max de $revesion).

j'ai fais la formule suivante :

ChampDBDE:

formula = formula + { & @Text(@Month(@Subset($Revisions;-1)))+"/"+@Text(@Year(@Subset($Revisions;-1))) >"} + docDlg.ChampDBDE(0)+{"}

ChampDBA:

formula = formula + { & @Text(@Month(@Subset($Revisions;-1)))+"/"+@Text(@Year(@Subset($Revisions;-1))) <"} + docDlg.ChampDBA(0)+{"}

est ce que ça va marche ??

Merci
Dernière édition par jfarissi le 15 Jan 2010 à 17:36, édité 1 fois.
jfarissi
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 164
Inscrit(e) le : 08 Avr 2009 à 13:29

Messagepar stloje » 15 Jan 2010 à 10:14

Je ne pense pas que ça va marcher pour deux raisons.

1- Je ne me souvient plus, mais je pense que les champs systèmes (avec un $ devant) ne sont pas accessible en lecture à partir de formules. Utilise plutôt la fonction @Modified;
2- La comparaison va se faire en format texte et non en format date. Il y a un risque que les mois ne soient pas bien comparés. @Month retourne une valeur numérique de 1 à 12 et non de 01 à 12. Le mois de janvier (1), octobre (10), novembre (11) et décembre (12) vont peut-être passer avant les autres puisqu'ils sont inférieurs à tous les autres mois (2, 3, 4, ...)

1/2008 < 11/2008 < 2/2008
Et vive le cambouis! Si t'en as jusque sous les bras, c'est parce que tu as cherché longuement la solution ou tout simplement parce que tu t'es vautré!
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Messagepar jfarissi » 15 Jan 2010 à 10:43

je veux que la comparaison soit par date y a t-il une solution ??
jfarissi
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 164
Inscrit(e) le : 08 Avr 2009 à 13:29

Messagepar Michael DELIQUE » 15 Jan 2010 à 10:45

salut

la référence concernant les dates => https://www.martinscott.com/DesignLibra ... count=5000
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar jfarissi » 15 Jan 2010 à 17:35

Merci la solution été de travaille de la façon suivante :

formula = formula + { & @modified >= @date([}+Cst(docDlg.CD(0))+{]) & @modified <= @date([}+Cstr(docDlg.CF(0))+{])}

et ça marche[syntax="apache"][/syntax]
jfarissi
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 164
Inscrit(e) le : 08 Avr 2009 à 13:29


Retour vers Développement

cron