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/12/2011, 12h40   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Par défaut Problème avec les items calculés basés

Bonjour à tous,
J'ai des items calculés et basés (I1 et I2) sur ma forms.
Quand je modifie la valeur de l'item I3 (basé), les valeurs de I1 et I2 sont modifiées.
Mais quand je clique sur l'icône ENREGISTRER, seule la valeur de I3 est modifiée en BD. Les valeurs de I1 et I2 qui changent bien sur la forme, ne sont pas modifiées en BD.

Que peut-être le problème? et comment gérer ce cas?

Merci
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 14h20   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 440
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 440
Points : 4 183
Points : 4 183
Tu ne peux pas baser un champ calculé il me semble.. d'ailleurs l'aide de forms le dit
Citation:
Guidelines for Working with Calculated Items
Calculated items are display-only control items.
Calculated items cannot be database items.
While you can set a calculated item's Enabled, Mouse Navigate, and Keyboard Navigable properties to Yes, you cannot set the Insert Allowed or Update Allowed properties to Yes.
Donc, il faut que tu gères la mise à jour de tes champs I1 et I2 basés à partir de tes champs calculés (I1_calc, I2_calc). Je pense que tu peux le faire dans le When Validate Item de I3

Récap :
3 champs I1, I2, I3 basés. I1 et I2 display à NON
2 champs calculés (I1_calc et I2_calc) non basés
1 trigger WVI sur I3
Code :
1
2
3
BEGIN
:i1 := i1_calc; :i2 := i2_calc;
END;
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 11h45   #3
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Citation:
Envoyé par McM:
BEGIN
:i1 := i1_calc; :i2 := i2_calc;
END;
Quand je procède ainsi:
dès que je modifie I3, ce ne sont pas les valeurs calculées i1_calc et i2_calc après la modif qui sont affectées respectivement à i1 et i2,
mais ce sont les valeurs qui s'y trouvaient avant la modification qui sont respectivement affectées à i1 et i2.
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h58.


 
 
 
 
Partenaires

Hébergement Web