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 06/01/2007, 23h18   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 13
Points : 2
Points : 2
Par défaut Probléme avec commit apres une insertion dans le table

Un boutton qui contient le code suivant dans le declencheur when_key_pressed :

insert into table_temp values ('ss',3,3);
commit;

Un message apparait dans l'ecran 'aucune modification à enregistrer'
pourtant le transaction de l'enregistrement est faite .
Merci de votre aide .
ahmeda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2007, 07h03   #2
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Logiquement avec Forms, il n'est pas nécessaire d'utiliser l'intruction <<commit>>> car il le fait tout seul.
Là, tu tentes de le faire par programmation, donc il est normal que Forms notifie qu'il n'a enregistré aucune MAJ à appliquer sur la base.
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2007, 16h21   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 13
Points : 2
Points : 2
Comment je peut enlever ses alertes de forms apres une commit;
ahmeda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2007, 17h52   #4
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
Citation:
MESSAGE_LEVEL:
Set to 0, 5, 10, 15, 20, 25 to suppress all messages with severity below this level. The default level is 0. Messages with a level higher than 25 cannot be suppressed. See the "Forms Error Messages Manual" for more details about the various MESSAGE_LEVEL's:

1. 0 - Default value. All types of messages from the other levels of severity.

2. 5 - Reaffirms an obvious condition.

3. 10 - Indicates that the operator has made a procedural mistake.

4. 15 - Declares that the operator is attempting to perform a function for which the form is not designed.

5. 20 - Indicates a condition where the operator cannot continue an intended action due to a problem with a trigger or another outstanding condition.

6. 25 - Indicates a condition that could result in the form performing incorrectly.

7. >25 - Indicates a message severity level that you cannot suppress via the SYSTEM.MESSAGE_LEVEL system variable.
http://orafaq.com/faq/how_does_one_s...sages_in_forms


CDLT.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 13h06   #5
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Le COMMIT dans Forms correspond à un COMMIT_FORM;
Le commit_form va générer les ordres DDL des blocs basés puis faire un commit;

Si tu ne veux valider que des insertions/Updates manuels, il te faut une procédure basée qui fait un commit;
Code :
CREATE PROCEDURE COMMIT_BASE IS BEGIN COMMIT; END;
Dans ce cas sous forms tu fais :
Code :
1
2
UPDATE MATABLE SET new_val = 1; 
COMMIT_BASE;
McM 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 00h26.


 
 
 
 
Partenaires

Hébergement Web