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)
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)
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 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;
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
Partager