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 11/06/2006, 17h22   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 99
Points : 13
Points : 13
Par défaut [FORMS]problème de création de bouton d'insertion dans un Bloc de type maitre/détail

salut,

j'ai créer un bloc de type maitre/détail
je veut créer un bouton pour insérer les enregistrement dans les table de la base(ça sera un bouton dont le déclencheur est: "when-bouton-pressed" et de code pl/sql: "commit_form();"

le problème c'est que ce bouton va appartenir à l'un des 2 bloc (soit le bloc maitre soit le bloc détail) disons que ça appartient au bloc maitre,
dans ce cas quand les champs du bloc détail sont vide et on clik sur le bouton, l'insertion se fera dans la table correspondant au bloc maitre sans tenir compte du bloc détail

(notons que si les champs du bloc détail sont rempli l'insertion marche bien en tenant compte à la fois du boc maitre et du bloc détail)

alors comment doit-je faire pour que le bouton tient compte des 2 blocs(maitre et détail) dans tout les cas (si je doit changer le code du boutton quelle sera ce nouveau code)..

et merci d'avance
med_anis_dk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2006, 17h34   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
Peu importe ou se trouve le bouton. L'instruction COMMIT_FORM enregistre les modification apportées à tous les blocs basés.
__________________
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 11/06/2006, 18h38   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 99
Points : 13
Points : 13
oui c'est vrai, mais si l'utilisateur rempli les champs du bloc maitre et laisse celle du bloc détail vide commit_form() s'éxécute comme méme sans érreur
mémé si les champs du bloc détail sont obligatoire

Alors comment obligé l'utilisateur à les remplir aussi...
med_anis_dk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2006, 19h03   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
C'est une règle fonctionnelle particulière que vous devez gérer soit dans un déclencheur KEY-COMMIT de niveau form, soit dans un déclencheur PRE-INSERT et/ou PRE-UPDATE du bloc maître.
Key-Commit me semble mieux dans la mesure ou il autorise la navigation.

Et notez que ce n'est pas parceque les champs sont obligatoire qu'un enregistrement doit forcément exister dans le bloc. La notion d'enregistrement obligatoire n'existe pas.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h36.


 
 
 
 
Partenaires

Hébergement Web