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 :

trier une base de données à partir d'une LOV sous oracle forms


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2010
    Messages : 56
    Par défaut trier une base de données à partir d'une LOV sous oracle forms
    bonjour cher amis,
    j'aimerai trier une base de données à partir d'une LOV,mais je n'y arrive.c'est à dire qu'à partir de la valeur choisie par l'utilisateur,je récupère le reste des champs que j'insère dans des éléments texte.svp des indications.
    Merci!!!

  2. #2
    Expert confirmé
    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
    Par défaut
    Bonjour,

    Il suffit d'utiliser les valeurs retournées par la LOV dans un trigger PRE-QUERY du block à interroger.
    Supposons que la LOV retourne les valeurs 1 et 2 dans les items :ctrl.item1 et :ctrl.item2:

    PRE-QUERY:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    :blk.item1 := :ctrl.item1 ;
    :blk.item2 := :ctrl.item2 ;
    Il suffit de faire execute_query sur le block après l'affichage de la LOV.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2010
    Messages : 56
    Par défaut
    Merci de vous être penché sur mon problème.c'est peu être évident mais je ne comprend pas très bien.je vous explique:j'ai 2blocs basés,l'un des bloc comporte la LOV et l'autre bloc est tabulaire sur 8 lignes et comporte un champ.j'aimerai donc récupérer via une requête l'ensemble des tuples de ma base de données et les afficher dans le bloc tabulaire en fonction du choix opéré dans ma LOV.vu qu'il y a une possibilité de jointure entre les blocs dans ma base.
    Merci
    Images attachées Images attachées  

  4. #4
    Expert confirmé
    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
    Par défaut
    le premier block qui contient la LOV est basé ?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2010
    Messages : 56
    Par défaut
    elle est basée aussi.j'ai pu résoudre ca en créant une procédure comme ceci et en l'appelant dans la trigger when-block-instance et ca marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    PROCEDURE Populate_My_Block IS
    cursor c_get_rec is
      select starting_id,ending_id,nombre,montantt,reference
    	from start_end_montant
    	where :demande_chg.ref_chg=start_end_montant.reference;
     
     
    BEGIN
      go_block('start_end_montant');
      First_Record;
      for v_rec in c_get_rec LOOP
        :start_end_montant.starting_id:= v_rec.starting_id;
        :start_end_montant.ending_id := v_rec.ending_id;
        :start_end_montant.nombre:=v_rec.nombre;
        :start_end_montant.montantt:=v_rec.montantt;
        :start_end_montant.reference:=v_rec.reference;
     
        Next_Record;
      end LOOP;
      First_Record;
     
    END;
    Merci beaucoup pour votre aide.c'est vraiment gentil.merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/11/2010, 09h01
  2. Réponses: 7
    Dernier message: 22/01/2009, 09h39
  3. Mettre en place une base de données à partir d'une sauvegarde
    Par snopims dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 16/09/2008, 10h13
  4. Réponses: 1
    Dernier message: 02/02/2007, 10h29
  5. [MySQL] Enregistrer dans une base de données à partir d'une liste déroulante
    Par snakejl dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/05/2006, 16h32

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