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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
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