|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Bonjour à tous;
j'ai un problème de clear_form après enregistrement. J'utilise seulement un mennu à partir duquel je peux enregistrer, le problème c'est que je veux après l'enregistrement la forme soit vide. si je mets le code clear_form dans le menu donc ça sera appliqué à tous les autres formes ayant ce menu or je veux juste une forme bien particulier. Des idées s'il vous plait. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Il me reste ce problème que je n'ai trouvé aucune solution. J'ai essayé avec clear bolock mais....
|
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Si c'est juste pour une forme, alors il faut déplacer le Clear_Form() dans un trigger de niveau form dans la forms en question.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Sinon vous pouvez laisser dans le menu et tester le nom de la forme en cours, mais ça me semble moins propre
Code :
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Mr Yerbouti,
j'ai essayé avec le trigger key_commit mais pas d'effet. pour plus d'éclairsissement: dans cette forme j'ai 4 block de données basés et 1 non basé à partir duquel l'utilisateur choisit un numéro à travers un LOV et ensuite il y aura affichage des données liées à ce numéro, dans ce cas pas de problème puisque suite au choix le second block réagit. le problème c'est pour les 3 autres : 1 block parent et 2 fils indépendants. Suite à un commit et le choix d'un autre numéro seulement les deux premiers se changent les autres restent inchangés sauf si l'utilisateur les supprimé. |
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Citation:
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
|
00
|
|
|
#7 | ||||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Dans le trigger key_commit j'écris:
Code :
j'ai essayé de même Code :
|
||||
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Mettez des messages pour voir si le code s'exécute.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Bonne idée;
j'ai testé avec un trigger key_commit au niveau du block à nettoyer: Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Le trigger n'est donc pas déclenché.
Comment faites-vous pour le déclencher ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Je n'ai pas compris votre dernier question.
Se déclenche si je sélectionne l'élément Enregistrer du menu. |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Mais quel code il y a t-il dans cette option de menu ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
|
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 78 ![]() |
il serait peut être préférable de faire un
afin de "commiter" l'enregistrement et la form ainsi vous devrez passer dans le key-commit, ou vous ferez votre Penser à vérifier qu'il n'y ai pas un trigger Key-CLRFRM au niveau de la form qui ne ferait rien. |
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Remplacez par ceci:
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Bonjour,
j'ai mis le code: au niveau du menu puis le code dans le trigger key_commit au niveau de la forme et ça marche. j'ai ajouté le commit_form car il me demande d'enregistrer ou non les données si oui l'enregistrement passe. Je ne sais pas est-ce que ça a un effet ultérieurement ou non? Si non donc c'est Résolu et Merci de nouveau. |
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Do_Key() exécute le code contenu dans le trigger en paramètre, donc il faut y inclure toutes les instructions souhaités, à commencer par commit_form !
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
J'ai modifier commit_form par do_key('') mais si je clik pour enregistrer la forme est plantée donc je mis commit_form seulement.
|
|
|
00
|
|
|
#19 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 529 ![]() |
Vous n'avez pas compris. Le DO_KEY() dans votre option de menu déclenche le trigger équivalent dans la forme, en l'occurence le trigger KEY-COMMIT dands votre cas. Il faut donc inclure dans ce trigger toutes les instructions désirées, à commencer par commit_form car le trigger ne contient rien au départ. (ce n'est pas parce qu'il se nomme KEY-COMMIT qu'il contient l'instruction commit_form)
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#20 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 226 ![]() |
Dans le déclencheur du menu je mis do_key('commit_form') après dans le déclencheur key_commit du forme je mis j'ai compris ce que vous voulez dire ou non ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com