IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Designer Discussion :

Creation d'un filtre entre 2 dates


Sujet :

Designer

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 111
    Points : 48
    Points
    48
    Par défaut Creation d'un filtre entre 2 dates
    Bonjour,

    je dois creer un filtre dans mon univers.
    Ce filtre doit nous permettre de saisir une borne de date, càd Entre telle date et telle date, sachant que la periode ne peut exceder 12 mois (mais peut être sur 2 années différentes
    ex: De Avril 2006 à Mars 2007

    sachant que la date saisie correspond à la saisie d'un mois et d'une année.

    Quelqu'un pourrait m'aider , svp?

  2. #2
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Bonjour tu veux donc une solution SQL ?
    Mais on ne sait même pas sur quelle SGBD tu bosses ...
    encore que tu nous l'as peut être dit dans un post précédent
    ou une vie antérieure ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Points : 128
    Points
    128
    Par défaut
    Il faut créer deux prompts
    1. début de période MMAAAA
    2. fin de période MMAAAA

    Ensuite il faut que tu crées un filtre contenant tes deux prompts:

    '01' || <fin> - '01' || <début> <= 12
    ET <date table format MMAAAA> compris entre <début> et <fin>

    J'ai schématisé. Tout dépend ensuite de ta BdD


    Frédéric

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 111
    Points : 48
    Points
    48
    Par défaut
    c'est une base de données Oracle

    Les objets existent déjà (date de début et date de fin)

    ce n'est pas une solution SQL mais creer un objet dans l'univers (ou plus exactement un filtre) qui demande de saisir les dates de debut et les dates de fin, en contrôlant que la différence entre la date de début et la date de fin ne dépassent 12 mois

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Points : 128
    Points
    128
    Par défaut
    Une solution:

    Filtre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <dimension_BO au format date>
    BETWEEN to_date( '01-' || @Prompt('Date de début d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') 
        AND last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') ) 
    AND last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY')) - 
         to_date( '01-' || @Prompt('Date de debut d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') <= 365
    Tu peux aussi faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <dimension_BO au format date>
    BETWEEN to_date( '01-' || @Prompt('Date de début d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') 
        AND last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY') ) 
    AND add_months( to_date( '01-' || @Prompt('Date de debut d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY'), 12) >= 
         last_day( to_date( '01-' || @Prompt('Date de fin d''analyse (mm-aaaa)','A',,MONO,FREE), 'DD-MM-YYYY'))
    Bien entendu, tu choisis le format de date que tu souhaites.

    Je te conseille de cacher ton tableau si la différence entre les dates est supérieur à 12 mois et d'afficher une cellule avec un message du style:
    "Votre période de sélection est supérieur à 12 mois".

    Frédéric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Filtre entre deux dates
    Par Christ79 dans le forum VBA Access
    Réponses: 18
    Dernier message: 01/06/2012, 09h39
  2. Probleme avec un filtre entre deux dates
    Par roubase dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/03/2012, 11h58
  3. [SPS07] Comment faire un filtre entre deux dates ?
    Par Tybo34 dans le forum Développement Sharepoint
    Réponses: 11
    Dernier message: 23/07/2010, 10h42
  4. [BO 5.1.6][Designer] Filtre entre 2 dates
    Par julien2602 dans le forum Designer
    Réponses: 42
    Dernier message: 15/02/2008, 17h19
  5. [ADO Table] Filtre entre deux dates
    Par aliwassem dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/04/2007, 13h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo