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 :

FORMS 6i - Déplacement entre blocs -


Sujet :

Forms Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut FORMS 6i - Déplacement entre blocs -
    Bonjour

    Dans mon masque de saisie, J'ai deux blocs de données consécutifs sous forme de tableaux. j'ai limité le nombre d'enregistrements en fonction du nombre de lignes de chaque tableau

    le problème c'est qu'au moment de se déplacer vers le second bloc le curseur se déplace d'abord vers un enregistrement vide, si bien que je dois basculer manuellement vers le second bloc alors que j'ai défini bloc de navigation suivant=bloc2

    Comment faire pour qu'il passe directement au bloc suivant dès que je finis de saisir la dernière ligne du premier bloc

    merci

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Bonjour,

    Tu as une propriété au niveau de ton bloc "style de navigation", mets là à changement de bloc (au moins pour ton bloc1), et lorsque tu seras sur le dernier item du bloc1, tu passeras au premier item du bloc2. Si tu veux repasser au bloc1 quand tu es sur le dernier item de ton bloc2, renseigne là également pour ton bloc2.

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    bonjour

    j'ai essayé cela ça ne marche toujours pas le problème c'est que lorsque je valide la dernière ligne il passe à une ligne vide et il faut que je supprime cette ligne pour qu'il passe au second bloc, j'aurais aimé qu'il se limite à saisir exactement le nombre de lignes du tableau et il passe directement au 2eme bloc!!

  4. #4
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    trigger when-new-record_instance du bloc 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if :system.record_status = 'NEW' then
      go_block ('bloc2');
    end if;

  5. #5
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Citation Envoyé par plaineR
    trigger when-new-record_instance du bloc 1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if :system.record_status = 'NEW' then
      go_block ('bloc2');
    end if;
    C'est pas chaud cela, notament lors d'un execute_query ?

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    ça a marché, merci beaucoup

  7. #7
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Citation Envoyé par SheikYerbouti
    C'est pas chaud cela, notament lors d'un execute_query ?
    Apparemment dans le cas de Safou, le bloc est déjà renseigné, il doit donc faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    go_block ('bloc1');
    execute_query;
    Dans ce cas, le when-new-item-instance ne se déclenche qu'après le execute_query.

    Cela peut-être plus gênant s'il le enter-query n'est pas désactivé. Dans ce cas il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if :system.record_status = 'NEW' and :system.mode != 'ENTER-QUERY' then 
      go_block ('bloc2'); 
    end if;

  8. #8
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    en fait il y a certains champs du tableau qui sont renseignés avec un execute query (champs basés) et un dernier champ non basé et non renseigné qu'il faut saisir.

  9. #9
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    un autre petit probléme: le second bloc contient un seul enregistrement (une seule ligne) si bien que lorsque je valide sa saisie il affiche un enregistrement vide et fait disparaître la ligne affichée.

    que faire dans ce cas?

  10. #10
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Citation Envoyé par safou
    que faire dans ce cas?
    Je dirais plutôt qu'as-tu fait pour qu'il fasse cela ? Ne fais-tu pas un clear_block ou un next_record (propriété du bloc navigation style = changement d'enregistrement) ?

  11. #11
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    c'est vrai vous avez raison, j'ai réagi comme pour le premier bloc par inadvertance, merci d'avoir attiré mon attention.

Discussions similaires

  1. Déplacement de bloc entre menu et container
    Par MegaSouche dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/06/2014, 14h21
  2. FORMS DEVSUITE, prbleme navigation entre BLOCS
    Par tigerbouzo dans le forum Forms
    Réponses: 9
    Dernier message: 27/02/2009, 10h57
  3. [Forms] Update d'un bloc basé
    Par zeuss dans le forum Forms
    Réponses: 14
    Dernier message: 02/02/2005, 12h18
  4. déplacement entre enregistrement
    Par xycoco dans le forum Access
    Réponses: 4
    Dernier message: 25/10/2004, 19h29
  5. problème déplacement entre formulaire
    Par estancha dans le forum IHM
    Réponses: 6
    Dernier message: 07/10/2004, 15h22

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