|
Trigger to incremente le NCommande chaque fois qu'une nouvelle commmande est enregistré |
|
Anonyme
|
Salut les amis Je dispose d'une table commande dont la clé primaire est Ncommande...le format du champ est ainsi:COM000000 J'aimerais creer un trigger qui incremente la valeur du champ lors de l'enregistrement d'une nouvelle commande . Comment s'y prendre . Merci de votre aide
Contribution le : 07/03/2005 16:43
|
|
|
Re: Trigger to incremente le NCommande chaque fois qu'une nouvelle commmande est enregistré |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Il y a beacoup plus simple. Il s'agit d'affecter un n° de commande en automatique ? Pourquoi ne pas simplement utiliser l'identifiant automatique et formatter son affichage-impression ?
La raison de cette diversion est simple : il va être difficile et hasardeux de modifier dans un trigger APRES la valeur d'une clé primaire, qui plus est calculée ! Pour vous convaincre, pensez à un environnement réseau... qui crée deux commande en même temps. En revanche l'IDAuto est propre à l'enregistrement et est une valeur numérique... donc il vous est aisé de produire le code commande escompté.
Pour les mécanismes de numérotation, nous utilisons un fichier (et non table) HyperFile dédié NUMERO(#IDNUMERO,#LIBNUM,Valeur) manipulé par une procédure qui bloque l'enregistrement de l'entité pour laquelle on veux un numéro, incrémente le compteur et enregistre pour retourner la précieuse valeur qui sera utilisé dans la base. Il suffit de prévoir un calcul intéprétant les dates pour obtenir toutes les numérotation possibles... en toute simplicité.
Contribution le : 07/03/2005 16:52
|
|
|
Re: Trigger to incremente le NCommande chaque fois qu'une nouvelle commmande est enregistré |
|
Anonyme
|
C'est juste que j'aimerais avoir le format tel que mentionné ci-dessus.Je ne suis pas trop habitué avec la manipulation des fichiers. Merci
Contribution le : 07/03/2005 17:00
|
|
|
Re: Trigger to incremente le NCommande chaque fois qu'une nouvelle commmande est enregistré |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
NUMERO( IDNUMERO : identifiant automatique (toujours les laisser) LIBNUM : Chaine 20 clé unique VALEUR : Chaine 20 )
LIBNUM peut contenir le nom du fichier pour lequel on espère un numérotation... Cette structure permet alors d'avoir toute la numérotation de votre projet en un fichier HyerFile pour lequel vous gérez les blocages et vous démarquez alors des problèmes réseau.
VALEUR est conservé sous forme de chaine pour permettre toutes les interprétations/constructions possibles.
Contribution le : 07/03/2005 17:50
|
|
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.