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 01/05/2007, 16h50   #1
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
Par défaut [FORMS]oracle forms longueur d'un champ

existe il une fonction pour tester la longueur d'un champ texte
je veux faire un test sur un champ indice de taille egale a 3 si l'utilisateur saisie moin que 3 un message s'affiche
nedra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 17h36   #2
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
sALUT

SQL> SELECT LENGTH('ORACLE') TAILLE FROM DUAL;

TAILLE
----------
6
En forms
Code :
1
2
3
4
5
 
IF LENGTH('ORCALE')=6 THEN 
  	MESSAGE('ORACLE');
            PAUSE;
  END IF;
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 17h54   #3
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
merci je vais essayer
nedra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 17h59   #4
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
je fais koi comme declencheur
j'ai mis key_next_item ca n'a pas marcher
nedra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 18h19   #5
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Mets le code dans le when-validate-item ou le Post-Text-Item du champs
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 19h36   #6
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
j'ai recu un message veillez accuser reception
nedra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 19h56   #7
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Essaie ce code

change nom_block : par le nom de ton block
nom_champs1 : par le nom de ton item

mais tu peux utiliser une alerte.
Code :
1
2
3
4
5
6
7
 
IF LENGTH(:nom_block.nom_champs1)<3 THEN 
            MESSAGE('Veuillez siasir une chaine de taille egale à 3');
            PAUSE;
go_item('nom_block.nom_champs1');
            raise form_trigger_failure;
END IF;
Tu trouveras la documentationn de forms
http://sheikyerbouti.developpez.com/forms10g/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 20h13   #8
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
Citation:
Envoyé par nedra
je fais koi comme declencheur
j'ai mis key_next_item ca n'a pas marcher
Alors si vous voulez que l'on vous aide, il va falloir respecter un certain nombre de règles. Notament celle qui consiste à donner un maximum d'information:
Citation:
Voici ma version...
voici le trigger que j'ai utilisé...
voici le code que j'ai mis dedans...
etc...
__________________
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 01/05/2007, 21h38   #9
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
ca n'a pas marché j'ai utilisation le declencheur when_validate_item et key_next_item et poste_text_item dans mon element indice dans le block compte et voici ce ke j'ai fais :
IF LENGTH(:compte.indice)<3 THEN
MESSAGE('Veuillez saisir une chaine de taille egale à 3');
PAUSE;
go_item('compte.indice');
raise form_trigger_failure;
END IF;

ca ne marche pas j'ai le meme message d'erreur j'espere ke j'ai bien expliquer
merci
nedra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 21h55   #10
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

A quel niveau ( form, module,item) tu as crée ton declencheur?

quel message d'erreur?

Quelle est ta vesion d'oracle ?

Remarque : le # dans la barre d'outil, sert à mettre le code dedans
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 22h16   #11
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
salut
oracle9i
mon bloc: compte
element: indice
le declencheur est au niveau de l'indice
mon declencheur c'est post-text-item
Code :
1
2
3
4
5
6
IF LENGTH(:compte.indice)<3 THEN 
            MESSAGE('Veuillez saisir une chaine de taille egale à 3');
            PAUSE;
go_item('compte.indice');
            raise form_trigger_failure;
END IF;
un message apparait :veillez accuser reception
Sans titre.JPGc'est mon ecran mecri d'avance
nedra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 22h33   #12
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

un message apparait :veillez accuser reception
mais tu n'as pas vu le message à gauche en bas .

de preéférence d'utiliser les alrtes ( le message dans une alerte )
voici un lien qui parle des alertes
http://sheikyerbouti.developpez.com/...0g/?page=Chap6
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2007, 23h21   #13
Invité de passage
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 0
Points : 0
mecri pour tt
nedra 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 02h22.


 
 
 
 
Partenaires

Hébergement Web