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]Question concernant forms


Sujet :

Forms Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut [Forms]Question concernant forms
    Bonjour a tous !
    voila je fais une base de donnée , et je joints le bloc de données avec forms ... etc
    bref ce j'aimerai savoir car je suis pas un expert de forms !
    est ce que c possible de mettre une contrainte pour une donné (du genre numero de secu par exemple )
    je veux tester la validite de cette donnée est ce qu'il contient 15 chiffres et commence par 1 ou 2 ?
    je ferai ca avec un declencheur ou un trigger ...?
    il ya pas un moyen de programmer !
    merci

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Citation Envoyé par luminien
    est ce que c possible de mettre une contrainte pour une donné (du genre numero de secu par exemple )
    Tout est possible ou presque...
    Citation Envoyé par luminien
    je veux tester la validite de cette donnée est ce qu'il contient 15 chiffres et commence par 1 ou 2 ?
    Il suffit de tester la longueur et le premier caractère de ta donnée, ou de renseigner les propriétés valeurs minimale (100000000000000) et valeur maximale (29999999999999) => tes nombres seront compris entre ces 2 valeurs => il commenceront soit par 1 soit par 2 et comporteront 15 caractères
    Citation Envoyé par luminien
    je ferai ca avec un declencheur ou un trigger ...?
    C'est la même chose, non ? Si tu passes par les valeurs mini et maxi, pas besoin de triggers.
    Un problème sans solution est un problème mal posé

    Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut re
    Bonsoir !
    merci pour la reponse !
    mais j'attendai plus de renseignements , je sais que c possible !
    mais comment gerer ca sachant que en BD c pas trop mon fort
    je programme en sql plus et la chui ramené a faire une base de donnee et d'utiliser forms que je maitrise pas encore tres bien , jai regardé un peu le tutorial de forms 9i sur le site !
    mais je veu gerer ca qd l'utilisateur rentre le numero de secu , et d'envoyer une alerte qd il s'agit pas d'un numero de secu !
    et les valeurs min et max c a mettre ou ?
    pour les boites d'alert j'ai lu un peu le tutorial ca lair d'etre un peu clair meme si j'ai essayer avec un bouton d'afficher une alerte mais ca n'a pas trop marché !
    bon j'attend un peu plus de precision , car mon module forms a onglets marche mais j'ai ces petites contrainte a rajouter
    merci encore

  4. #4
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Si tu ne connais pas du tout forms, cela risque d'être dur de tout d'expliquer en un post. Commence par bien lire le guide forms.

    Le plus simple reste la méthode des valeurs mini et maxi (palette de propriété).

    Après tu peux gérer cela sur un trigger WHEN-VALIDATE-ITEM, après avoir créé une alerte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    declare 
       v_err number;
    begin
      if :monBlock.num_secu not between 100000000000000 and 29999999999999 then
         v_err := show_alert ('monAlerte');
         raise form_trigger_failure;
      end if;
    end;
    Un problème sans solution est un problème mal posé

    Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut
    Bonjour !
    merci pour ta reponse ! non j'ai eu une petite formation en forms !
    mais fau dire elle ete de 4h lol
    sinon une autre question plus importante ! car j'ai encore un autre problem
    j'ai crée un bouton recherche et je veu qd je click dessus je veu qu'il recherche dans une table !
    merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut
    reBonjour ,
    en fait a mon avis le trigger marche , mais j'ai pas d'alerte qui s'affiche a l'ecran ! " show alerte ('monAlert') " je doi definir monAlert ??

    merci pour ton aide

  7. #7
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    Citation Envoyé par luminien
    reBonjour ,
    en fait a mon avis le trigger marche , mais j'ai pas d'alerte qui s'affiche a l'ecran ! " show alerte ('monAlert') " je doi definir monAlert ??

    merci pour ton aide
    Il faut créer une alerte dans ton arborescence, son nom, son type, le nombre de bouton etc,....et tu l'appelles avec son nom au on_click du bouton.
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut
    bonjour!
    oui j'avais deja crée une alerte que j'ai nommé "monalerte"
    jai editer ses proprietes et tout
    mais elle ne s'affiche pas
    merci

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut
    Bon je vais mieux expliquer !
    j'ai un forms avec un bouton enregistrer ou j'ai un declencheur qui fai qu'enregistrer " COMMIT-FORM "
    puis j'ai un bouton (effacer || RESET) qui efface rien ..
    et j'ai mis le code
    declare
    v_err number;
    begin
    IF :B_INTERVENTION.numsspat NOT BETWEEN 10000000000000 AND 29999999999999 then
    v_err := show_alert ('MONALERTE');
    raise form_trigger_failure;
    end IF;
    end;
    que vous m'avez filer !
    et j'ai crée une alerte 'MONALERTE'
    Moi je pense que dans le declencheur du bouton je dois rajouter quelque chose
    en en fait j'ai une erreur du genre : FRM-41039 :ID d'alerte non valide

    Merci

  10. #10
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    Regarde dans l'aide de forms..je crois qu'il te manque des paramètres, dans l'aide tu as la ligne complète de code pour afficher les alertes!!
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  11. #11
    Expert éminent sénior
    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
    Points : 11 862
    Points
    11 862
    Par défaut
    ce code se trouve dans quel déclencheur ?
    ce serait tellement plus simple de mettre les propriété valeur mini et valeur maxi sur l'item, vous n'auriez rien de plus à faire.
    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

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut
    Bonsoir !
    merci a vous tous pour votre aide !
    oui je pense que c mieux , car j'ai beaucoup d'autre declencheurs et je m'en mele un peu la !
    Concernant le declencheur je l'ai mis dans l'attribut numero de secu de mes deux bloc de donnees ou en sachat que je change : B_MonBloc1.numsecu puis MonBloc2.numsecu selon le bloc de donnee
    pour finir j'essayerai de mettre les valeurs max et min ! ( c mieux )
    sinon pour mon bouton pour clear le form ben il marche toujours pas !
    celui d'enregistrer marche tres bien .
    mais pas le bouton "clear" dont il sert juste pour vider le formulaire c tout !
    peut etre que je vai l'enlever ce bouton "clear"
    par contre j'ai lu le tutorial de forms 9i sur le site , mais concernant les points ya pas grand chose ... ( a moins que j'ai pas bien cherché )
    PS :J'aimerai bien rajouter une alerte qui marche qd l'entree n'est pas valide
    merci

  13. #13
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 41
    Points : 43
    Points
    43
    Par défaut
    Pour effacer l'écran il faut utiliser la procédure CLEAR_FORM

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Points : 67
    Points
    67
    Par défaut
    Bonsoir !
    juste pour fermer ce sujet !
    enfin j'ai reussi mais ca mas pas trop servi ce test !
    en fait j'ai mis un declencheur sur le bouton enregistrer !
    un declencheur when_bouton_pressed
    (insert directement dans ma table )
    jai mis le code donné plus haut et j'ai rajouter un :
    else
    commit_form ;
    end;
    c à d quand le numero de secu est bon il l'enregistre dans la table !
    sinon c une alert (Avertissement a deux boutons ok et Annuler )

    et ca a marché !!
    merci a vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. questions concernant la mise en forme conditionnelle
    Par clov dans le forum Modélisation
    Réponses: 1
    Dernier message: 21/11/2007, 23h34
  2. Réponses: 5
    Dernier message: 27/07/2007, 16h15
  3. [Forms]QUestion de conception sur ORACLE Form
    Par groy1 dans le forum Forms
    Réponses: 7
    Dernier message: 25/10/2006, 10h54
  4. Question sur Form.Canvas.LineTo
    Par Jayceblaster dans le forum Delphi
    Réponses: 1
    Dernier message: 14/09/2006, 10h50
  5. [C#] question sur form "nue"
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/07/2006, 17h06

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