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

WebDev Discussion :

WB15 Gestion des erreurs automatiques


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de PaulNero
    Homme Profil pro
    DBA Senior Oracle and SQL SERVER
    Inscrit en
    Octobre 2010
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : DBA Senior Oracle and SQL SERVER
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 416
    Par défaut WB15 Gestion des erreurs automatiques
    Bonjour tout le monde,

    j'ai un fichier client qui contient plusieurs rubrique (sai_Numeroclient,sai_nomclient,sai_date,...).
    Mon souci est que je voudrais contrôler en amont les saisies de l'utilisateur, de telle sorte qu'il ne puisse pas voir le "Mécanisme de sécurité déclenchée,erreur de doublon ou intégrité..." en tentant de saisir des données erronées.
    J'ai donc regardé dans le manuel d'autoformation et je suis tombé sur ce code:
    si hrecherche(produit,reference,sai_reference,hidentique)=vrai ALORS
    erreur("cette reférence existe déja " + RC+...
    "merci de modifier cette valeur")
    Rerour
    FIN
    moi je ne comprends pas ce qu'il entend par "reférence" et comment je peux l'adapter à mon code.Car visiblement ,il prend un cas pratique avec un unique champ de saisie sai_reference.Dois-je mettre tous mes champs de saisie( 8 ou 9 en fonction des fichiers) dans cette fonction hrecherche? existe t-il un raccourcis?

    mon code est le suivant:

    pageversfichier()
    si client..NouvelEnregistrement=vrai Alors

    // Fonction Hrecherche à intégrer ICI

    Hajoutes(client)
    sinon
    HModifie(client)
    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    Bonjour,

    Par "référence" signifie que tu dois mettre la clé primaire de ton fichier.

    Tu dois faire un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    pageversfichier()
    SI hlitrecherche("TonFichier","LaCléPrimairedetonfichier","TonChampsEnCléPrimaire")
    SI Htrouve()
       info("Votre enregistrement est en double","Veuillez modifier vos données")
    SINON
       SI client..NouvelEnregistrement=vrai Alors
          Hajoutes(client)
       SINON
          HModifie(client)
       FIN
    FIN
    Je ne sais pas si j'ai été clair, j'ai peut être écrit un peu trop vite

  3. #3
    Membre très actif Avatar de PaulNero
    Homme Profil pro
    DBA Senior Oracle and SQL SERVER
    Inscrit en
    Octobre 2010
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : DBA Senior Oracle and SQL SERVER
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 416
    Par défaut W15 Gestion erreurs automatique
    bon jour,
    j'ai résolu le problème.
    il suffisait de mettre un hsurerreur en haut avec le code en bas ,comme ci-joint:

    hsurerreur("*",Errtout,"")

    si client..nouvelEnregistrement=vrai Alors
    hajoute(client)


    Sinon
    Hmodifie(client)

    FIN

    Cas erreur:

    si erreurdintégrité alors
    erreur(" vous tenter de saisir des données inapropriées...",erreurinfo())
    fin
    si erreurdoublon alors
    erreur("vous tenter de saisir une données qui existe déja...',erreurinfo())
    fin

    Retour
    fin
    Ca prend les deux cas et tout marche nickel héhé.

    merci pour votre assistance

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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