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 26/11/2004, 10h02   #1
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Par défaut [Forms 6i] Faire un commit seulement si ...

Bonjour

Comment savoir dans une liste d'enregistrements sous une application Forms, si une modification a eu lieu sur un champ (ex : suppression d'un enregistrement), de façon à pouvoir faire un commit si et seulement si cela vaut le coup :

macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 10h06   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Le commit ne sauvegardera de toute façon que les changements.
Vous n'avez donc pas à vous en préocupper.

Si vous voulez vraiment le faire, vous pouvez tester la variable :SYSTEM.FORM_STATUS

Code :
1
2
3
IF :System.Form_Status = 'CHANGED' THEN 
  commit_form ;
END IF ;
__________________
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 26/11/2004, 10h07   #3
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
En regardant le statut de ton bloc ou de ta form :
pour le block :
Code :
IF get_block_property ('monbloc', STATUS' = 'CHANGED' then ...
ou pour le bloc courant :
Code :
IF :system.block_status = 'CHANGED then ...
pour la form :
Code :
IF :system.form_status = 'CHANGED' then ...
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 10h28   #4
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 12h16   #5
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Je garde le même fil

apparemment le fait de supprimer un enregistrement dans une liste ne modifie pas le status du block
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 12h21   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
bien sur que si !!!
__________________
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 26/11/2004, 12h33   #7
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
un apparemment non.

Car je fais afficher la valeur :

Code :
MESSAGE('Valeur ' || GET_BLOCK_PROPERTY('BL_CTRL',STATUS));
et c'est toujours
Citation:
QUERY
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 12h36   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Effectivement, je crois bien que le status ne change pas

Mais tu peux changer le status du bloc quand une ligne est supprimé via SET_BLOCK_PROPERTY je crois
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 13h26   #9
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Sans doute votre bloc n'est pas basé ?
__________________
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 26/11/2004, 13h38   #10
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
en effet : bloc non basé
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 13h42   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bloc non basé qui fait un EXECUTE_QUERY ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 13h45   #12
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Merci d'oser poser la question je n'osais pas.

J'apprend encore sous Forms et j'ai repris du code que je n'ai pas développé personnellement et ça m'a supris quand j'ai vu le que le bloc était non basé
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2004, 13h49   #13
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bah ça m'a pas l'air gagné
orafrance 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 08h57.


 
 
 
 
Partenaires

Hébergement Web