|
Iniciado por Dirk, 27,oct. 2004 13:21 - 3 respuestas |
| |
| | | |
|
| |
Publicado el 27,octubre 2004 - 13:21 |
SI PAS HAjoute(Produit) ALORS SI HErreurDoublon() ALORS Erreur("Le numéro existe déjà!!! ") Reprisesaisie(numero) FIN FIN
Si on a un doublon, Windev va proposer automatiquement la fenetre "Security mechanism has been triggered...Duplicate error on item Produits.numero", et après on reçoit le message programmé "Le numéro existe déjà!!! ".
Est-ce possible de éviter le "security mechanisme", et directement proposer le message programmé? Si j'utilise la fonction "Hgèredoublon", je ne recoit aucun message. Donc ça ce n'est pas la solution.
Merci en avance
Dirk |
| |
| |
| | | |
|
| | |
| |
Publicado el 27,octubre 2004 - 14:07 |
tu peux utiliser en début de ton projet la fonction :
HSurErreur("*",hErrBlocage,"SurErreurBlocage")
//"SurErreurBlocage" est le nom de la procédure que tu souhaites exécuter lorsqu'une erreur de doublons est rencontré par le programme pour l'ensemble des fichiers ("*")
Tu peux choisir le nom de cette procédure, tu la crées en global et tu lui affecte le traitement que tu souhaites que ton programme réalise lorsqu'il rencontre une erreur de doublons. (dans ta procédure tu peux lui demander d'afficher un message d'erreur paramétré selon tes souhaits)
//Dans ton programme la ligne suivante suffit : HAjoute(Produit)
//si le programme rencontre une erreur de doublons il exécutera ta procédure (dans le cas présent "SurErreurBlocage")
Ce que tu peux faire également c'est de faire une procédure stockée qui vérifie les doublons avant de faire un HAjoute()
Exemple :
Si Doublons() = faux alors
HAjoute(Produit)
Sinon info("Erreur de doublon")
FIN |
| |
| |
| | | |
|
| | |
| |
Publicado el 27,octubre 2004 - 15:50 |
HSurErreur ("*", hErrDoublon, "MaGestionDesDoublons")
***********
PROCEDURE MaGestionDesDoublons () |
| |
| |
| | | |
|
| | |
| |
Publicado el 28,octubre 2004 - 17:23 |
| |
| |
| | | |
|
| | | | |
| | |
|