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 19/05/2006, 00h35   #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]sérieux problème avec forms

salut..


j'ai crée une liste de valeur LOV qui est affiché en appuyant sur F9

ce que je veut faire c'est faire un taitement selon la valeur choisit de la liste par l'utilisateur ( le traitement c'est l'affichage d'une date dans un autre champs du bloc suivant la valeur choisit de la liste)

j'ai essayer avec le déclancheur WHEN-VALIDATE-ITEM mais ça me donne pas la solution que je veut...(je veut que la date soit affiché instantanément
après le choix d'une valeur de la liste)

alors ya t il un autre déclencheur ou un autre moyen pr résoudre ce problème
med_anis_dk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 09h44   #2
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
Est-ce que tes dates sont "fixes" ?

Si oui tu peux faire une LOV avec en colonne affichée, ta colonne avec ses valeurs, et en colonne cachée, les dates, à ce moment tu fait le mapping de façon à ce que lors du choix le champ caché aille dans ton champ date.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 20h31   #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
Par défaut c'est pa encore gagné

salut,

en faite les date ne sont pa fixe , mais calculé lors du choix ( c'est un nombre de jour + sysdate )

alors tu voit c'est plus compliqué, mais si tu trouve une solution n'hésite pas

et merci..
med_anis_dk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 20h50   #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
Pour avoir la main après l'affichage de la LOV, vous pouvez créer le trigger Key-Listval sur l'item qui supporte la LOV:

Code :
1
2
3
4
5
6
7
8
9
10
 
Declare
  LB$Ok  BOOLEAN ;
Begin
  LB$Ok := Show_Lov( 'lov_name' ) ;
  IF LB$Ok Then -- une valeur a été choisie
    -- ici tester la ou les valeurs de retour de la LOV
  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 19/05/2006, 20h56   #5
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
Citation:
déclancheur WHEN-VALIDATE-ITEM mais ça me donne pas la solution que je veut
Pourrais-tu mieux expliquer pourquoi le déclencheur WVI est innapproprié ?
Et
Code :
:date_dans_un_autre_champs_du_bloc  := :valeur_choisit_de_la_liste + sysdate;
ne convient pas ?
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2006, 21h07   #6
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 merci

salut,

pour ta question pourquoi le déclencheur n'est pas approprié c'est parce que il faut que tu quitte le champs surlequelle t'as crée le déclancheur pour qu'il affiche la date (donc pas instantanément après le choix de la valeur)

Mais notre ami 'Sheik' a trouvé la solution avec le déclencheur KEY-LISTVAL et ça marche à merveille
(merci à 'sheikyerbouti' )
et à toi aussi
med_anis_dk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2006, 00h14   #7
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
Citation:
il faut que tu quitte le champs surlequelle t'as crée le déclancheur pour qu'il affiche la date
Tu as aussi la possibilité de définir au niveau de la LOV que la validation soit automatique (propriété Skip on Exit), ce qui fait que le déclencheur WVI est exécuté en retour de la LOV.
Question : A quel moment comptes-tu valider le choix de l'utilisateur ?
.
star 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 21h34.


 
 
 
 
Partenaires

Hébergement Web