par Raziel » 03 Juin 2003 à 09:47
J'aurais bien une autre soluce à te proposer.Donc si je résume, tes users créés des doc en renseignant +sieurs champs. L'un de ses champs (on va l'appelé DateMax) contient la date à ne pas dépasser. Ce que tu veux faire c'est récupérer tous les documents dont cette date est atteinte ou dépassé.Tu as deux possibilités.Méthode 1. La plus facile à mettre à place mais que je n'apprécie guère.Tu créé une vue dont la formule de sélection resemble à celle ci :SELECT Form = "NomDuMasque" & DateMax <= @todaySi DateMax est un champ texte alors tu tapeSELECT Form = "NomDuMasque" & @TextToTime(DateMax) <= @todayCe que je reprocha à cette méthode c'est le fait de mettre le @today dans la formule de sélection engendre 2 phénomènes :-> Le premier : L'index de la vue sera regénéré à chaque ouverture de la vue-> Le second : L'icône de raffraichissement (en haut à gauche de la 1ère colonne) apparait tout le tempsMéthode 2. Passé par un agentTu créé un agent contenant un code semblable à celui ciSub InitializeDim session as new notessessionDim db as notesdatabaseDim colDoc as notesdocumentcollectionDim doc as notesdocumentDim formule as stringset db = session.currentdatabaseformule = "SELECT Form = 'NomDuMasque' & DateMax <= @today"set colDoc = db.search (formule, Nothing, 0)if colDoc.count = 0 then exit subdoc = ColDoc.getfirstdocumentwhile not doc is nothing..................' Passage au doc suivantset doc = colDoc.getnextdocument(doc)wendend subMême remarque que pour le vue : Si ton champ DateMax est de type texte, remplace :formule = "SELECT Form = 'NomDuMasque' & DateMax <= @today"parformule = "SELECT Form = 'NomDuMasque' & @texttotime(DateMax) <= @today"
Raziel
L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]