Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2011, 14h51   #1
Invité de passage
 
BASTI
Consultant informatique
Inscription : juin 2010
Messages : 42
Détails du profil
Informations personnelles :
Nom : BASTI
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : juin 2010
Messages : 42
Points : 3
Points : 3
Par défaut Execute_query ne retourne pas les bonnes valeurs

Bonjour,

J'ai effectué un passage par paramètre entre deux FMB différents, le 1er FMB représente le maitre, et le deuxième représente le détail.
Le passage des paramètre au 2eme FMB a été effectué correctement.
sauf que au moment de l'affichage (execute_query) il m'affiche toujours les données relatif au 1er enregistrement de la table détail et non pas les donnée de la ligne sélectionné dans le 1er FMB et pour laquel j'ai effectuer le passage des paramètre.
ci-dessous le code pour le remplissage des champ non basé (Maitre) dans le 2eme FMB (When_new_form_instance)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DECLARE 
clause varchar2(100); 	
Begin
 
  :DUMMY.ID_SCENARIO := :parameter.ID_SCENARIO ;
  :DUMMY.TYP_ECHANGE := :parameter.TYP_ECHANGE ;
  :DUMMY.COD_DEP := :parameter.COD_DEP ;
  :DUMMY.COD_EMETTEUR := :parameter.COD_EMETTEUR ;
  :DUMMY.COD_DESTINATAIRE := :parameter.COD_DESTINATAIRE ;
  :DUMMY.DAT_DEB_REF := :parameter.DAT_DEB_REF ;
  :DUMMY.DAT_FIN_REF := :parameter.DAT_FIN_REF ;
 
clause := ':EDI_PRELEVEMENT_DETAIL.ID_SCENARIO = '||:parameter.ID_SCENARIO  ; 
set_block_property('EDI_PRELEVEMENT_DETAIL',DEFAULT_WHERE,clause); 
GO_BLOCK('EDI_PRELEVEMENT_DETAIL');
execute_query;
 
END;
dans ce même code j'ai essayer de forcé le bloc "EDI_PRELEVEMENT_DETAIL" a afficher les détail dont le "ID_SCENARIO" est égale au paramètre transférer (sachant que ID_SCENARIO assure la liaison entre le maitre et le détail)
malheureusement j'ai toujours le même problème, quelque soit la ligne a partir de laquelle je part au niveau du premier FMB, je trouve toujours les même données dans le 2eme FMB.
pouvez vous m'aider??

Merci
complicated est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 10h04   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Peut-etre est-ce du au fait que ta 'clause where' reference un item de la form au lieu d'un champ de la base

Essaie
Code :
1
2
clause := 'ID_SCENARIO = '||:parameter.ID_SCENARIO  ;
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 11h12   #3
Invité de passage
 
BASTI
Consultant informatique
Inscription : juin 2010
Messages : 42
Détails du profil
Informations personnelles :
Nom : BASTI
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : juin 2010
Messages : 42
Points : 3
Points : 3
Bonjour,

C'est résolu, j'ai utiliser la palette de propriété du block "EDI_PRELEVEMENT_DETAIL" dans la peorprieté "Where Clause" j'ai i mis

Code :
id_scenario = :parameter.ID_SCENARIO
pour le faire

et ça marche correctement.

Merci.
complicated est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h17.


 
 
 
 
Partenaires

Hébergement Web