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 22/01/2008, 17h14   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Par défaut Oracle Forms 6i Gestion des boutons d'un message

Bonjour,

Je suis débutant sur oracle Forms et je voudrais bien trouver une réponse à ce petit souci qui est :

J'ai un message avec trois boutons (YES, NON, ANNULER) mais je ne sais pas comment gérer le clic sur chaque bouton, CAD, lorsque je clique sur YES,c'est pareil que lorsque je clique sur NON ou ANNULER.

J'espère fort que je me suis bien fait comprendre pour l'explication donnée.

Je vous remercie d'avance.

MACYAS.
macyas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 17h50   #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
SHOW_ALERT Built-in
Description
Displays the given alert, and returns a numeric value when the operator selects one of three alert buttons.
Syntax
SHOW_ALERT(alert_id Alert); SHOW_ALERT(alert_name VARCHAR2);
Built-in
Type unrestricted function Returns A numeric constant corresponding to the button the operator selected from the alert.
Button mappings are specified in the alert design.
If the operator selects...
Forms Developer returns
Button 1 ALERT_BUTTON1
Button 2 ALERT_BUTTON2
Button 3 ALERT_BUTTON3

Donc il faut tester le retour de la fonction

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Declare
   LN$But  PLS_INTEGER ;
Begin
   LN$But := Show_Alert ('mon_alerte') ;
   IF LN$But = ALERT_BUTTON1 Then
     -- premier bouton cliqué     
     ...
   ElsIf LN$But = ALERT_BUTTON2 Then
     -- deuxième bouton cliqué     
     ...
   Else
     -- troisième bouton cliqué     
     ...
   End IF ;
   ...
End;
__________________
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 23/01/2008, 13h00   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Par défaut Oracle Forms Gestion des Boutons du Message

Citation:
Envoyé par SheikYerbouti Voir le message
SHOW_ALERT Built-in
Description
Displays the given alert, and returns a numeric value when the operator selects one of three alert buttons.
Syntax
SHOW_ALERT(alert_id Alert); SHOW_ALERT(alert_name VARCHAR2);
Built-in
Type unrestricted function Returns A numeric constant corresponding to the button the operator selected from the alert.
Button mappings are specified in the alert design.
If the operator selects...
Forms Developer returns
Button 1 ALERT_BUTTON1
Button 2 ALERT_BUTTON2
Button 3 ALERT_BUTTON3

Donc il faut tester le retour de la fonction

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Declare
   LN$But  PLS_INTEGER ;
Begin
   LN$But := Show_Alert ('mon_alerte') ;
   IF LN$But = ALERT_BUTTON1 Then
     -- premier bouton cliqué     
     ...
   ElsIf LN$But = ALERT_BUTTON2 Then
     -- deuxième bouton cliqué     
     ...
   Else
     -- troisième bouton cliqué     
     ...
   End IF ;
   ...
End;

Bonjour,

Je vous remercie mille et une fois d'avoir donner un interêt à mon souci.

Voilà, je ne sais pas pourquoi ça ne marche pas, mais mon code est comme ça :

Declare
Al_id ALERT ;
LI$Bouton pls_integer ;
begin
msg_box('Des modifications ont été apportées, voulez-vous les sauvegarder ?');
If LI$Bouton := ALERT_BUTTON1 Then
commit_form;
go_block('type_instruction');
execute_query;
else
null;
end if

exception
when others then
msg_box_ok('Erreur lors de la sauvegarde');
end;

new_form('DEMARRAGE');


Je vous remercie encore une fois de vouloir m'aider dans ce sens.

Respectueusement à Vous.
macyas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 13h04   #4
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
LI$Bouton est alimenté par quoi ?, apparament rien.
et MsgBox(), c'est quoi ?
__________________
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 23/01/2008, 13h35   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Par défaut Oracle Forms Gestion des Boutons du Message

Re-bonjour,

je crois ke j'ai avancé un peu, alor résultat de compte à ce moment, c'est que ça a marché la gestion des boutons du message, MAIS, quand dans mon message je clique sur non, j'ai toujours le message de FORMS qui apparaît "Do you want to save the changes youi have made ??"

Je vous demande mnt comment essayer d'annuler l'affichage de ce message, CAD, interdire ce message à ce qu'il soit afficher lorsque je clique sur NON au niv de mon MESSAGE.

Le code est :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 Declare
  LI$Bouton  pls_integer;
begin
LI$Bouton := Show_Alert ('MESSAGE');
IF LI$Bouton = ALERT_BUTTON1 Then
    commit_form;
    go_block('type_instruction');
    execute_query;
    msg_box_ok('Les enregistrements sont efféctués avec succès');
    new_form('DEMARRAGE');
ElsIf LI$Bouton = ALERT_BUTTON2 Then
    msg_box_ok('Les modifications ont été annulées');
    new_form('DEMARRAGE');
else
    NULL;
End IF;
new_form('DEMARRAGE');
exception
    when others then
    msg_box_ok('Erreur lors de l'insertion des enregistrements');
end;

Merci encore une fois.

Cordialement à VOUS.
macyas 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 06h07.


 
 
 
 
Partenaires

Hébergement Web