Question de logique pure...
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Bonjour,

J'ai une fenetre de mise a jour ou il y a un QUAND EXCEPTION definit en global et un hsurerreur avant.

Qui est prioritaire hsurerreur ou le quand exception ?

Faut il placer le hsurerreur apres ? ou pas du tout ?

Merci d'avance a+++

Contribution le : 29/10/2003 16:24
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut Océans,
Le HsurErreur() permet de personnaliser les messages d'erreurs(Doubons, intégrité etc...)en générale sur les erreurs d'accès aux fichiers de données(lecture et écriture).

QUAND EXCEPTION (Traitement d'erreur) peut être utiliser à différent endroit du programme, à chaque procédure, chaque fonctions, chaque fenetres afin de personnaliser au mieux la gestion de l'erreur pour un traitement spécifique

en résumé ont peut dire que HSurErreur peut être initialiser au debut du projet(s'applique généralement à tout le programme),tandis que QUAND EXCEPTION peut être utilisé pour une gestion fine des erreurs. Il doit être utilisé avant une action qui peut provoquer une erreur.

Contribution le : 29/10/2003 22:07
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Ok merci pour tes reponses drcharly93.

Voici donc ce que j'ai fait.

QUAND EXCEPTION
Erreur("Une erreur est survenue pendant la Mise à Jour "+ExceptionInfo(errMessage))
HTransactionAnnule()
Ferme
FIN

HSurErreur("*",hErrIntégrité,"Integrite")

Ca fonctionne bien, quand j'ai une erreur d'intégrité j'ai bien ma fenetre, mais je n'est pas le message exacte de l'erreur d'intégrité peut on la récupérer et si oui de quel facon pour l'ajouter a ma fenetre.

Merci d'avance

a+++

Contribution le : 30/10/2003 15:49
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Ahhhhhhhhhh au secours, ca fonctionne pas

Je fais expres de gerer une erreur d'integrite et mon quand exeption ne se fait pas il passe directe a la fenetre d'integrite comment je peux faire ?


Merciiiiiiiiiiiii

a+++++

Contribution le : 30/10/2003 20:50
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Océans,

Tu mélange un peut tout la.
Si tu veux une gestion personnalisé des erreurs sur les Modifications de fichier tu as 2 solutions:

1)Au fil des actions
les Erreurs d'intégritées sont récupérées via la fonction HErreurIntégrité()
Exemple:
SI HModifie(Client)=Faux ALORS
 SI HErreurIntégrité()=Vrai ALORS
  Erreur("Erreur intégrité "+HErreurInfo(HErrComplet()))
  RETOUR
 FIN
 SI HErreurDoublon()=Vrai ALORS
  Erreur("Erreur de Doublon "+HerreurInfo(HerrComplet()))
  RETOUR
 FIN
FIN

2)Personnalisation des erreurs sur HYPERFILE
Voir l'aide sur HSurErreur()

permets de sélectionner les fichiers à prendre en compte, de spécifier le type d'erreur à traiter et optionnelement de rediriger l'erreur soit sur une fonction, soit sur une fenêtre.

Contribution le : 31/10/2003 07:49
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Euh ouep bien vu le quand exception sert pour les erreurs fatales uniquement.

J'ai donc choisis l'option

HSurErreur("*",hErrIntégrité,"Proc_integrite")

Proc_integrite etant une procedure locale.

ca fonctionne bien mais j'aimerais faire apparaitre le message de l'erreur rencontrer, j'ai beau essaye j'y arrive pas...

aurais tu une idee la dessus par hasard ?

Merci d'avance.

a++

Contribution le : 31/10/2003 15:54
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
si info("Mon message ne fonctionne pas")

tu créer une fenetre personnalisée avec un champs par exemple INFOERR
dans le code d'initialisation de la fenetre tu pourra y copié ta procédure "Proc_Integrite".
dans le code de ta procédure tu mes à jour le champs INFOERR avec les infos que tu veux.
En plus avec une fenêtre tu pourra afficher tout un tas d'informations complémentaires.


Contribution le : 31/10/2003 16:05
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Question de logique pure...
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Bon ca y est j'y suis arrive, tu etais pas loin de la vérité drcharly93.

Bon j'explique ca peut servir pour d'autres personnes.

1. faire un QUAND EXCEPTION
Htransactionannule()
Ferme
FIN

2. utilise la fonction HsurErreur("*",herrhErrIntégrité,"Proc_integrite")


le point 1 et 2 se situe en global de la fenetre.

3. declarer une procedure globale Proc_integrite comme l'exemple ci-dessus


4. La procedure en elle meme

PROCEDURE Proc_integrite()

LOCAL
msgerreur est une chaîne
nomfichier est une chaîne
nomrubrique est une chaîne
texte est une chaîne

msgerreur = HErreurInfo()
nomfichier = Majuscule(HErreurInfo(hErrFichier))
nomrubrique = HErreurInfo(hErrRubrique)

texte = nomfichier + "." + nomrubrique
Erreur(msgerreur+RC+nomfichier+"."+nomrubrique+" = "+{texte})

ExceptionDéclenche(1)

RENVOYER Vrai


La fonction Exceptiondéclenche(1) a pour bout de generer une exception et donc d'annuler la transaction et de fermer la fenetre en cours.

Voila en esperant que ca serve.


a++++++

Contribution le : 31/10/2003 20:39
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2