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] Detection des lignes sélectionnées


Sujet :

Forms Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 32
    Points : 45
    Points
    45
    Par défaut [Forms 6i] Detection des lignes sélectionnées
    Bonjour,

    Dans le module OM d'Oracle Application il existe une forme de prise de commande qui contient en particulier un block de ligne de commande.

    Ce Data block (LINE) se base sur une vue standard oracle.

    Je souhaite que l'utilisateur sélectionne qq lignes de ce block puis clique sur un menu instantanné (Bouton droit de la souris) pour lancer un traitement.

    Mon traitement doit donc détecter parmi les lignes du block celles qui ont été sélectionnées (fond vert pour le thème de base).

    Ma question :
    Comment fait-on pour détecter les lignes sélectionnées.
    Sachant que le Get_Group_Selection doit s'appuyer sur un Record Group (ce qui n'est pas le cas).

    Merci de votre réponse

  2. #2
    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
    Comment fait-on pour détecter les lignes sélectionnées
    Question : comment sélectionnez-vous les lignes ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 32
    Points : 45
    Points
    45
    Par défaut
    C'est l'utilisateur qui sélectionne les lignes avec CTRL ou SHIFT + Souris

  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
    OK, mais dans le code vous devez bien flaggé les lignes sélectionnées, non ?

  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
    J'entends bien, mais quel est le code derrière ? un champs caché qui est valorisé ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 32
    Points : 45
    Points
    45
    Par défaut
    Au fait je dois prendre la main sur un ecran standard d'Oracle Appli, je ne trouve justement pas ou Oracle aurait mis un flag sur les lignes sélectionnées. C'était le but de ma question.

    J'aurais aimé chercher sur des mots clé ou des habitudes de travail en fonction de votre réponse dans le code à tiroir d'Oracle.

    On aurait pu pensé qu'il existe un évènement ou autre chose pour détecter la sélection d'une ligne.

  7. #7
    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
    Hum...
    Si ce type d'action peut être généralisé à tous les écrans, le traitement doit certainement être centralisé dans une librairie PL/SQL, appelé par un trigger When-Mouse-Doubleclick

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 32
    Points : 45
    Points
    45
    Par défaut
    Pour ceux que ça intéresse voici comment j'ai pu résoudre le pb :


    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
    tmp_str      VARCHAR2(2000):='LINES --'; 
      the_val      NUMBER; 
    	the_Rowcount NUMBER;
     
      V_Rec_Num    NUMBER;
      gc_id        GroupColumn; 
     
     
    BEGIN 
     
    	gc_id  := App_Multi.Get_Group_Col('LINE');
    	the_Rowcount   := App_Multi.Get_Group_Count('LINE');
     
    	For j in 1..the_Rowcount Loop
    	  V_Rec_Num := Get_Group_Number_Cell(gc_id,j);
    	  Go_Record(V_Rec_Num);
    	  IF get_item_instance_property('LINE.ORDERED_ITEM_DSP',V_Rec_Num,VISUAL_ATTRIBUTE) = 'SELECTED_DATA' THEN
    	     tmp_str := tmp_str || ' - ' || :LINE.LINE_SHIPMENT_OPTION_NUMBER; 
    	  End If;	
    	End Loop;
     
      Message(tmp_str, ACKNOWLEDGE);

  9. #9
    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

    Merci de nous faire partager ta solution, cela pourra servir à quelqu'un à l'avenir

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

Discussions similaires

  1. Filtre des lignes sélectionnées dans DataGrid
    Par marsouin_89 dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/11/2010, 22h49
  2. Réponses: 10
    Dernier message: 06/05/2010, 21h51
  3. [AC-2003] Liste des lignes sélectionnées d'un Ss. Form.
    Par CUCARACHA dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/04/2009, 15h39
  4. Supprimer des lignes sélectionnées d'un flexgrid
    Par hugoclo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2008, 16h33
  5. [VBA-E]récupérer le nom des lignes sélectionnées d'une listbox
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/06/2006, 12h28

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