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 :

Pb: Enter Query et Execute Query ?


Sujet :

Forms Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut Pb: Enter Query et Execute Query ?
    Bonjour à tous,

    Je travaille avec DevSuite 10g et XP. Actuellement, je developpe une application sous Forms.

    J'ai un ITEM qui recoit une valeur d'une LOV.

    Avec le menu par defaut, je procéde comme suit pour executer mon application:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    1- Enter Query (menu)
    2- Sélectionne une valeur de la LOV
    3- Execute Query (menu)
    J'ai enlevé le menu par defaut. J'ai introduit du code dans le TRIGGER KEY-LISTVAL pour produire la meme demarche (ci-dessus), mais ca ne marche pas
    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
     
    BEGIN		
    	ENTER_QUERY;	
    	v_choix := Show_Lov('LOV_1');
    	IF NOT v_choix THEN 
    		Set_Alert_Property( 'ALERT_1', ALERT_MESSAGE_TEXT, 'Vous n''avez pas selectionner un code !' ) ;
    		v_Alert := Show_Alert( 'ALERT_1' ) ;
    		Bell;
    		ABORT_QUERY; 
    		RAISE Form_Trigger_Failure;
    	ELSE
    		SET_BLOCK_PROPERTY('Block_1', DEFAULT_WHERE, ':champ_1 := Condition');
    		EXECUTE_QUERY;
    	END IF; 
     
    END;
    Je ne vois pas comment procéder pour avoir une exécution sans passer par le menu.

    Merci d'avance de votre aide.

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Peux tu expliquer plus en détail ce que tu veux (champs basés, blocks, etc..) ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut
    OK,

    J'ai un champ Basé Item_1 avec le champ_1 et 2 blocks : Block_1 et Block_2 (maitre/esclave)
    Item_1 est une cle primaire et etrangere (respectivement).

    Mon but est de ne pas utiliser le menu par defaut, je veux qu'à la selection d'une valeur de la LOV, je ramene les données.

    J'espere que j'ai donné plus de detail.

    Merci d'avance.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Par défaut
    dans ce cas tu n'a pas besoin du enter_query
    fait directement un execute_query.
    Il me semble que des que tu met ENTER_QUERY en fait la procedure s'arrete et attend un execute_query pour repartir

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut
    j'ai essayé tout seul
    ca ne marche pas, car Forms me demande si je veux inserer la donnée ???, or j'ai selectionné une donnée pour afficher les enregistrements.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Par défaut
    exacte,
    en fait quand j'utilise cette methode, je me sert du resultat de la lov pour
    modifié le where du block sans affecter la valeur a un item.
    Sinon lorsque j'utilise le enter_query, je n'echappe pas a un bouton pour lancer le execute_query

  7. #7
    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
    Sinon, vous pouvez utiliser le trigger PRE-QUERY. Il se déclenche lors du query, juste avant de fetcher les lignes. Si votre LOV retourne vers un item non basé, disons :ctrl.item, vous pouvez utiliser cet item pour pré-renseigner un item basé de votre bloc comme si vous aviez entré la valeur dans le ENTER_QUERY:

    trigger PRE-QUERY:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :blocbase.item := :ctrl.item ;

  8. #8
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 193
    Par défaut
    Merci pour votre aide.

    Finalement, ca ne marche pas et j'ai laissé tombé cette démarche.

    J'ai changé de conception et de solution

Discussions similaires

  1. [2003] Execution query dans pop-up
    Par spud96 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/07/2009, 12h54
  2. could not execute query
    Par Manau2000 dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/03/2009, 18h32
  3. Réponses: 1
    Dernier message: 30/09/2008, 17h13
  4. Erreur execute Query
    Par cjeanmar dans le forum JDBC
    Réponses: 13
    Dernier message: 11/02/2008, 17h31
  5. could not execute query
    Par nabil148911 dans le forum Hibernate
    Réponses: 3
    Dernier message: 20/07/2007, 14h37

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