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

SQL Oracle Discussion :

Réafficher formulaire si erreur


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut Réafficher formulaire si erreur
    Bonjour à tous,

    Je débute en PL SQL, et je rencontre un soucis, probablement basique, mais qui me coince depuis un bon moment.

    J'ai une procédure qui affiche un formulaire, et qui appelle une méthode d'insertion des données, après contrôle des valeurs.

    Lorsque tous les champs ne sont pas remplis, je souhaite pouvoir réafficher le formulaire, avec les champs tels qu'ils ont été remplis, avec un message d'erreur en haut de la page (un truc classique qui se fait partout quoi).

    Le hic, c'est que tout ce que j'arrive à faire, c'est soit afficher un message d'erreur dans une page blanche (htp.print), soit réafficher mon formulaire, vide, sans message d'erreur (owa_util.redirect_url('monpackage.maprocedure'))


    Comment puis-je faire pour obtenir ce que je veux ?

    D'avance merci à ceux qui pourront me dépanner

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Relisez les règles du forum : quel(s) outil(s) ? Quelle(s) version(s) ?
    Personnellement, je ne comprend pas votre message... et visiblement je ne suis pas le seul

  3. #3
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Toutes mes confuses

    Je reprends donc :

    Je suis entrain de développer une application (site internet). Je développe en PL/SQL avec SQL developer v1.1.3. J'utilise une base Oracle 10G Express.


    Ce que je cherche à faire : je développe des formulaires pour interagir avec les utilisateurs de mon application (notamment pour qu'ils puissent s'inscrire).
    Lorsqu'un utilisateur rempli mal un formulaire (par exemple : un champs obligatoire non rempli), je voudrais pouvoir réafficher le formulaire en question, avec un message d'erreur (en haut de la page, ou à côté du champs qui a été mal rempli).

    J'arrive bien à détecter le mauvais remplissage, en générant des exceptions, mais je n'arrive pas à obtenir le résultat souhaité, que je décris ci-dessus. Tout ce que j'arrive à obtenir, c'est :

    - soit un message d'erreur, mais uniquement ce message d'erreur (une page blanche avec juste le message quoi) => un simple htp.print('le message d''erreur');

    - soit le formulaire que je veux réafficher, mais avec des champs non rempli, et sans message d'erreur => owa_util.redirect_url(...);


    Je comprends bien que les deux seules possibilités que j'ai trouvé ne fonctionnent pas, mais je ne sais pas arriver au résultat que j'attends (réaffichage de mon formulaire rempli + message d'erreur sur la même page)

    J'espère que j'ai correctement expliquer mon problème. Merci à ceux qui pourront m'aider

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Citation Envoyé par temar
    Je suis entrain de développer une application (site internet). Je développe en PL/SQL avec SQL developer v1.1.3. J'utilise une base Oracle 10G Express
    C'est plus clair mais quel outil utilisez-vous pour construire vos formulaires ?
    Au fait, quand vous parlez de SQL developer, s'agit-il effectivement de cet outil ?

  5. #5
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Citation Envoyé par Magnus
    C'est plus clair mais quel outil utilisez-vous pour construire vos formulaires ?
    Heu, en fait, j'utilise SQL Developer pour tout faire. Les formulaires sont codés directement dans des procédures stockées, sans passé par un outil graphique.

    Donc je tape des lignes et des lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
                    htp.htmlopen;
                    htp.headopen;
                    htp.title('Modification de votre compte');
                    htp.headclose;
    		htp.bodyOpen(cattributes=>'BGCOLOR="#ffffcc"');
    		htp.br;
                    htp.tableOpen(cattributes=>'cellspacing=2 cellspading=2 width="70%" align="center"');
    		htp.formOpen(owa_util.get_owa_service_path || 'pa_membre.put','POST');
     
                    htp.tableRowOpen;
                    htp.tableheader('',cattributes=>'bgcolor="#FFCC33"');
                    htp.tableheader('Modifier les champs : ',cattributes=>'bgcolor="#FFCC33"');
                    htp.tableRowClose;
     
    		htp.tableRowOpen;
                    htp.tableData('Nom : ',cattributes=>'bgcolor="#FFFF33"');
                    htp.tableData(htf.FORMTEXT('vnommembre',25,cvalue => row.nom_membre),cattributes=>'bgcolor="#FFFF33"');
                    htp.tableRowClose;
     
                    htp.tableRowOpen;
                    htp.tableData('Prénom : ',cattributes=>'bgcolor="#FFFF33"');
                    htp.tableData(htf.FORMTEXT('vprenommembre',25,cvalue => row.prenom_membre),cattributes=>'bgcolor="#FFFF33"');
                    htp.tableRowClose;
    Citation Envoyé par Magnus
    Au fait, quand vous parlez de SQL developer, s'agit-il effectivement de cet outil ?
    Oui, c'est bien de cet outil que je parle

Discussions similaires

  1. Réafficher formulaire avec données saisies
    Par pasc06 dans le forum Langage
    Réponses: 14
    Dernier message: 13/10/2008, 22h06
  2. Réponses: 2
    Dernier message: 22/09/2008, 09h21
  3. Formulaire dynamique : Erreur 29054
    Par Secco dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/06/2008, 09h53
  4. Formulaire hérité erreur
    Par exile69 dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 18/09/2007, 13h07
  5. [Formulaire] Gestion erreur saisie d'une requête
    Par b_steph_2 dans le forum IHM
    Réponses: 6
    Dernier message: 05/01/2006, 16h40

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