0

6 La navigation dans le manuel de Kentika est réservée aux utilisateurs identifiés



Rechercher sur une rubrique date

Recherche sur date

Préambule

Les possibilités de recherche sur des dates constituent un des points forts du logiciel. Si une date précise est relativement aisée à manipuler en informatique, la notion de période ou de date floue n'est en général pas traitée (si ce n'est comme une information textuelle comme les autres). Si vous avez dans votre base de données un rapport pour lequel vous avez indiqué comme date de parution "novembre-décembre 1978", une recherche sur la période "1978-1980" permettra de retrouver ce rapport.

Date et période

Lors de la saisie d'une date, que ce soit lors de la saisie d'un enregistrement ou lors de la recherche, cette dernière est transformée en bornes inférieure et supérieure. Si la date est précise, les deux bornes seront égales (exemple : 25 décembre 2001), par contre dans le cas d'une date floue, elle est interprétée comme une période avec une date de début et une date de fin que le logiciel tente de déterminer (exemple : automne hiver 2001 va du 21/09/2001 au 20/03/2002).

Attention : la notion de période ne prend pas en compte les périodes historiques (exemple : "moyen-âge" n'est pas traduit en date de début et date de fin et le logiciel ne sait pas retrouver une fiche indexée avec "renaissance " en effectuant une recherche sur date postérieure à "moyen-âge").

Déroulement d'une recherche

Lors de la saisie d'une fiche, les bornes d'une date floue sont identifiées et indexées. Lors d'une recherche, la valeur saisie est analysée et les bornes identifiées. Quatres dates peuvent dont être mises en jeu lors de la recherche :

  • Date de recherche inférieure
  • Date de recherche supérieure
  • Date de fiche inférieure
  • Date de fiche supérieure

Comparaison effectuée en fonction de l'opérateur

Opérateur Type de date Opération

  • = ou =+ exacte Date de fiche >= Date de recherche inférieure
  • ET Date de fiche <= Date de recherche supérieure
  • = floue Date de fiche inférieure >= Date de recherche inférieure
  • ET Date de fiche supérieure <= Date de recherche supérieure
  • =+ floue Date de fiche inférieure <= Date de recherche supérieure
  • ET Date de fiche supérieure >= Date de recherche inférieure
  • > exacte / floue Date de fiche inférieure > Date de recherche supérieure
  • >= exacte / floue Date de fiche inférieure >= Date de recherche inférieure
  • < exacte / floue Date de fiche supérieure < Date de recherche inférieure
  • <= exacte / floue Date de fiche supérieure <= Date de recherche supérieure
  • <* exacte / floue Date de fiche supérieure < Date de recherche inférieure
  • OU Date de fiche non renseignée
  • <=* exacte / floue Date de fiche supérieure <= Date de recherche supérieure
  • OU Date de fiche non renseignée
  • # exacte Date de fiche # (différente) de Date de recherche
  • # exacte / floue Date de fiche inférieure >= Date de recherche supérieure
  • OU Date de fiche supérieure <= Date de recherche inférieure
  • =* floue Date de fiche inférieure < Date de recherche inférieure
  • OU Date de fiche supérieure > Date de recherche supérieure

Expression spéciale

Afin de rendre une équation de recherche relative par rapport à la date courante, la date de recherche doit être exprimée sous la forme : # suivi d'un signe propre à la période. Le résultat sera une période (sauf pour les deux premières options) qui sera traitée comme indiqué ci-dessus.

  • #3 date du jour -3 (nombre indiqué après le signe #)
  • #d ou #j date du jour
  • #s ou #w date du jour - 1 semaine
  • #s-3 ou #w- 3 date du jour - 3 semaines
  • #s+3 ou #w+ 3 date du jour + 3 semaines
  • #m mois en cours (bornes : du 1er au dernier jour)
  • #m-3 3 mois en arrière
  • #m+3 3 mois en avant par rapport à la date du jour
  • Ex : cette formule exécutée le 15/10/2008 donnerait du 1/1/2009 au 31/1/2009
  • #a ou #y Année en cours (du premier au dernier jour)
  • #a-3 ou #y-3 3 années en arrière
  • #a+2 ou #y+2 2 ans en avant

Exemples

  • Pour trouver les documents indexés depuis le début du mois, recherchez sur date indexation est égale à #m
  • Pour trouver les documents indexés depuis 60 jours, recherchez date indexation est supérieure ou égale à #60.
  • Pour trouver les documents indexés depuis le début du mois précédent, recherchez sur date indexation est supérieure ou égale à #m-1.
  • Vous avez créé un champ date prévue d'élimination. Pour trouver les documents devant être éliminés au cours du mois suivant, faites Date prévue d'élimination est égale à #m+1.