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 27/05/2008, 22h13   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Par défaut Rafraichir forme principale

Bonjour,

J'ai une FORMS principale qui en appelles d'autres.
Je fais des modifications dans d'autres forms et quand je quitte ces dernières, je retourne dans ma FORMS principale.
Mais naturellement, elle n'est pas rafraichit avec les modifications. J'utilise une toolbar qui execute dans les autres Forms "do_key ('EXIT_FORM')" ce qui ferme les Forms appellées.

Il dois y avoir un moyen de rafraichir la Forms principal à partir du "EXIT_FORM" des Forms appellées?

C'est suremement aussi ma session qui doit être rafraichit à ce moment là?

Merci beaucoup!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 08h53   #2
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
au retour des autre forms fait un execute_query pour refaire l'interrogation
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 15h13   #3
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Voici un résumé de ma procédure de toolbar

procedure toolbar_action
(pc_nom_boutton in varchar2
) is

lc_boutton varchar2 (30) := separer (pc_nom_boutton, 'ITEM') ;

begin
/* Cette procedure execute l'action associe au boutton du toolbar */

if (lc_boutton = 'SAVE') then
do_key ('COMMIT_FORM') ;
elsif (lc_boutton = 'EXIT_FORM') then
do_key ('EXIT_FORM') ;
end ;

À quel endroit je met mon execute_query;?
Si je le met dans ma procédure c'est certain que ça fonctionne pas car je quitte la FORMS appellée avant de faire l'execute_query.
Ma Forms principale est déjà ouverte et n'est pas rafraichit???
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 18h38   #4
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
il faut le mettre dans la procedure d'appel des autres forms (dans la form principale) juste apres le lancement desautres forms
Si c'est bien la form principale qui appel les autres
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 20h27   #5
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Par défaut Re

J'ai de la difficulté à m'expliquer excusez-moi.

Ma forms principale prend ses données d'une vue. Il n'y a pas de modifications possibles à l'intérieur.

Ce qui se passe...
J'ai des évenements qui appellent d'autres forms(Bouton, Trigger, etc...)

Ma fenêtre principale reste toujour ouverte quand les autres forms apparaissent.
Je modifie un élément dans une form appellé et ensuite quand je quitte cette form, ma femêtre principale ne peux être rafraichit car elle est resté ouverte.
C'est un peu pour ça que je pense qu'il faut la rafraichir par la session?

Même si dans une forms appellée je fais un exécute_query de ma form principale, ça ne fais rien car elle est ouverte.
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 12h38   #6
Membre du Club
 
Inscription : février 2007
Messages : 69
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 69
Points : 42
Points : 42
je pense effectivement que tu doit utiliser execute_query
pour faire le rafrechissement dans le bouton qui fait le retour vers ta premiere fenetre .
donc choisi le block en question ou il ya eu le changement avec go_block() et fait ton execute query tout simplement
c'est une des force de forms : une interface directe BDD
adiltyane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2008, 13h15   #7
Invité régulier
 
Inscription : juillet 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 9
Points : 6
Points : 6
pour deplacer d une forms a une autre il faut mieux utiliser
call_form
et exit_form
ca va tree bien marcer
walidbmw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 11h50   #8
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
Fait un "execute-query' dans le "when-form-navigate" de ta form appellante (si OPEN_FORM)
__________________
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 30/05/2008, 18h34   #9
Membre confirmé
 
Avatar de JerryMouse
 
Homme N'Guessan KOUAME
Inscription : avril 2002
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme N'Guessan KOUAME
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 210
Points : 270
Points : 270
Envoyer un message via MSN à JerryMouse Envoyer un message via Yahoo à JerryMouse
Si tu appelle ta form avec Call_Form, il suffit de faire
Code :
1
2
Call_Form('FormsDeux');
Execute_Query;
__________________
Très souvent, le plus difficile est de savoir ce que l'on veut.
JerryMouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 18h55   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Dites-nous clairement si vous utilisez Open_Form(), cela évitera de faire des propositions basées sur un éventuel appel à Call_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
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2008, 19h09   #11
Membre confirmé
 
Avatar de JerryMouse
 
Homme N'Guessan KOUAME
Inscription : avril 2002
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme N'Guessan KOUAME
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 210
Points : 270
Points : 270
Envoyer un message via MSN à JerryMouse Envoyer un message via Yahoo à JerryMouse
Effectivement. S'il a utilisé open_form, ce ne sera pas si simple
__________________
Très souvent, le plus difficile est de savoir ce que l'on veut.
JerryMouse 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 17h54.


 
 
 
 
Partenaires

Hébergement Web