IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

[FORMS]oracle forms longueur d'un champ


Sujet :

Forms Oracle

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    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

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    sALUT

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

    TAILLE
    ----------
    6
    En forms
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    IF LENGTH('ORCALE')=6 THEN 
      	MESSAGE('ORACLE');
                PAUSE;
      END IF;

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    merci je vais essayer

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    je fais koi comme declencheur
    j'ai mis key_next_item ca n'a pas marcher

  5. #5
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Mets le code dans le when-validate-item ou le Post-Text-Item du champs

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    j'ai recu un message veillez accuser reception

  7. #7
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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/

  8. #8
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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:
    Voici ma version...
    voici le trigger que j'ai utilisé...
    voici le code que j'ai mis dedans...
    etc...

  9. #9
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    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

  10. #10
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    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

  11. #11
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    salut
    oracle9i
    mon bloc: compte
    element: indice
    le declencheur est au niveau de l'indice
    mon declencheur c'est post-text-item
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Nom : Sans titre.JPG
Affichages : 1155
Taille : 70,3 Koc'est mon ecran mecri d'avance

  12. #12
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    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

  13. #13
    Membre averti
    Inscrit en
    Février 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 22
    Par défaut
    mecri pour tt

Discussions similaires

  1. [Forms]oracle forms 9i runtime
    Par servale dans le forum Forms
    Réponses: 2
    Dernier message: 06/11/2006, 11h13
  2. [Forms]Oracle Forms/Report 9i - erreur FRM-41214
    Par rayane31 dans le forum Forms
    Réponses: 10
    Dernier message: 21/10/2006, 23h33
  3. [Forms]oracle forms 6i vers java
    Par habasque dans le forum Forms
    Réponses: 1
    Dernier message: 19/10/2006, 09h22
  4. [Forms]oracle forms contre java
    Par jamjam19 dans le forum Forms
    Réponses: 1
    Dernier message: 26/08/2006, 23h22
  5. [Forms]connexion forms-oracle multi utilisateurs
    Par hrezzaz dans le forum Forms
    Réponses: 9
    Dernier message: 02/05/2006, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo