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

Forms Oracle Discussion :

Comment faire pour obtenir un calendrier dans forms ?


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut Comment faire pour obtenir un calendrier dans forms ?
    Bonsoir,
    J'utilise oracle forms version 6i,
    Je veux savoir comment afficher un calendrier en cliquant sur un bouton LOV, afin de remplir un champ de type DATE sachant que j'ai attaché une bibliothèque CALENDAR dans Bibliothèques attachées de forms.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Bonjour,

    je présumme que votre librairie calendar.pll a un package date_lov et une procédure display_cal dans ce package ?

    Si oui, vous devez aussi avoir une librairie d'objet, soit stndrd20.olb ou stndard.olb (je ne suis plus trop sûr du nom de la librairie olb).

    Dans ce cas, vous devriez être en mesure d'attacher le groupe d'objets CALENDAR dans votre écran. Il est préférable de "subclasser" le groupe d'objet plutôt que de le copier dans votre écran. Suite à cela, vous devriez remarquer plusieurs nouveaux objets, comme une fenêtre DATE_LOV_WINDOW, de nouveaux blocs, etc.

    Ensuite, vous créer un WHEN-BUTTON-PRESSED sur votre bouton LOV et vous appelez:
    date_lov.display_cal(<item_date>);

  3. #3
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut
    Citation Envoyé par francois_boucher Voir le message
    Bonjour,

    je présumme que votre librairie calendar.pll a un package date_lov et une procédure display_cal dans ce package ?

    Si oui, vous devez aussi avoir une librairie d'objet, soit stndrd20.olb ou stndard.olb (je ne suis plus trop sûr du nom de la librairie olb).
    oui la librairie calendar.pll a un package date_lov et une procédure display_cal dans ce package

    je n'avais pas une librairie d'objet stndrd20.olb ou stndard.olb,
    il y a STNDCSR.olb MAIS je ne sais pas si elle est la concernée ou pas !!!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut
    Vérifier si cette librairie contient un objet "CALENDAR". Il s'agit, en réalité, d'un groupe d'objets.

    Si oui, vous devriez être en mesure de l'utiliser.

  5. #5
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut
    c'est fait avec succès
    J'ai suivi ces étapes :

    You will need to files
    1) stndrd.olb
    2) calendar.pll
    ******************
    1) From within forms open the file stndrd.old via file, open. This will add the item "standards" to the object navigator/object libraries section. This will now always appear in the object navigator.

    2) Next open theform that you wish the calendar to be on.

    3) Expand the "library tabs" section of the "standards" item in "object libraries" to reveal 5 items, inc. "components". Right click on "components" & select "object libraries" from the menu that appears.

    4) From the box that appears select the component "calendar" and drag it to the form you wish it to be added to within the "object navigator". It will then ask whether you want to "sub-class" or "copy". Select copy, or the form with the calendar will not work on PC's that does not have the standards item added. Copying will add all required bits you need for the calendar.

    5) Next open the "calendar.pll" file & this will add a "calendar" item to the "pl/sql libraries" section on the "object navigator". Select the "program unit" section and drag it up to the "programs unit" sectino of your form. This will add 2 items to the "programs unit" section (date_lov - package spec & date lov -package body).

    6) Next on my form i added a button to call the calender with a "when_button_pressed" trigger & added this code.
    ********************************
    DATE_LOV.GET_DATE
    (NVL(:BLOCK.ITEM, SYSDATE),
    'BLOCK.ITEM',
    200, 100,
    'SELECT DATE',
    'OK','CANCEL',
    TRUE, FALSE, FALSE);
    ********************************
    The block.item is where you want the date to be inserted into via the calendar user interaction.

    Merci pour votre aide.

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

Discussions similaires

  1. [VB6] Comment faire pour annuler la saisie dans un combobox ??
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 14/06/2006, 15h16
  2. [CR 9.1] comment faire pour ajouter un tableau dans un état?
    Par anneso108 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 28/03/2006, 14h40
  3. Réponses: 2
    Dernier message: 13/11/2005, 18h03
  4. Réponses: 2
    Dernier message: 28/10/2005, 12h52
  5. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 12h24

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