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 29/07/2011, 12h07   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Par défaut Activer un champ après commit

Bonjour,

J'ai un champ non basé dans un bloc0 qui reçoit la valeur choisit dans une liste après un clic sur un bouton :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
declare
	  x BOOLEAN;
 
	WHR 	VARCHAR2(50);
 
 
begin
	x:= show_lov('LV');
IF x  then
 
          WHR := 'bloc1.champ3 like :controle.ch3';	
	  set_block_property('bloc1',default_where,WHR);
	  go_block('bloc1');
          execute_query;
          last_record;
          next_record;
end IF;
end;
un bloc1 basé contenant trois champs: le champ3 basé masqué, le champ1 non basé de type élément affiché et le champ2 non basé de type élément texte.
Au niveau du bloc1, j'ai mis un trigger post-bloc :
Code :
set_item_property('bloc1.champ2',enabled,property_false);
Dans le trigger key_commit j'ai mis :
Code :
1
2
3
commit_form;
clear_form;
set_item_property('bloc1.champ2',enabled,property_true);
Après un enregistrement, si j'essai d'ajouter un second il m'affiche le message suivant:
Code :
1
2
FRM-40106:Absence d'élément de navigation autorisé dans le bloc cible.
FRM-41300: Exécution de cette fonction impossible ici.
Je ne trouve pas de solution même j'ai suivit les sujets de ce genre sur developpez.net.

Merci pour vos propositions.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h17   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
T'as essayé avec set_item_property('bloc1.champ2',enabled,property_true) avant le COMMIT_FORM ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 14h45   #3
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Bonjour,

Oui j'ai essayé de mettre l'instruction avant le commit_form et même avant le IF du bouton de liste de valeurs mais le même message d'erreur.

Je n'ai pas compris pourquoi ce message apparait.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 15h18   #4
Membre expérimenté
 
Homme Mohamed Houri
Inscription : mars 2010
Messages : 286
Détails du profil
Informations personnelles :
Nom : Homme Mohamed Houri
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 286
Points : 563
Points : 563
Citation:
Envoyé par tunis71187 Voir le message
Bonjour,

Oui j'ai essayé de mettre l'instruction avant le commit_form et même avant le IF du bouton de liste de valeurs mais le même message d'erreur.

Je n'ai pas compris pourquoi ce message apparait.
Bonjour,

Bien que pour moi, cela remonte à plusieurs années de non utilisation de forms, mais mes souvenirs semblent m'indiquer que la commande suivante
Code :
1
2
 
set_item_property('bloc1.champ2',enabled,property_false);
discretement, rend l'item bloc1.champ2 non navigable. Alors que la commande inverse suivante

Code :
1
2
 
set_item_property('bloc1.champ2',enabled,property_true);
garde le même item non navigable. Il faudrait également ajouter explicitement la commande suivante

Code :
1
2
 
set_item_property('bloc1.champ2',navigable,property_true);
Code :
1
2
 
set_item_property('bloc1.champ2',updatable,property_true);
J'écris uniquement selon mes souvenirs. Je n'ai pas testé les commandes ci-dessus

Bien à vous

Mohamed Houri
Mohamed.Houri est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 15h31   #5
Membre du Club
 
Inscription : novembre 2007
Messages : 226
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 226
Points : 66
Points : 66
Bonjour,

Merci Mohamed pour votre réponse.

J'ai essayé avec votre proposition mais pas de nouvelle.

Enfin j'ai trouvé la solution suivante :
Code :
1
2
set_item_property('be_equipement.designation',enabled,property_true);
set_item_property('be_equipement.designation',navigable,property_true);
tunis71187 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 14h12.


 
 
 
 
Partenaires

Hébergement Web