Re: Création d'identifiant unique dans une appli réseau - multi-utilisateurs

Posté par freedisk le 26/9/2010 19:49:11
Bonjour ... encore ...

Voici ce que j'envisage de faire .

L'utilisateur clique pour ajouter un client. Ouveture de la fenêtre fiche client. Les rubriques écran sont liées aux rubriques fichier
La fiche est remplie par l'utilisateur ... pas de blocage fichier FicClient à ce stade
L'utilisateur valide la saisie pour un clic sur le bouton "Valider" ... A ce stade voici l'algorithme du bouton de validation


=> blocage du fichier client en écriture // éviter la création d'un nouvel enregistrement pendant que celui ci est en cours de validation
=> lecture du dernier enregistrement sur la clé "code client" // pour déterminer le dernier code client attribué et calculer le suivant sous la forme CLxxxx (ou xxxx est incrémenté)
=> calcul de l'identifiant suivant
=> Hraz (FicClient) // remise à zéro de tous les champs du fichier FicClient pour éviter de rester avec des valeurs de champs de la dernière lecture, surtout si l'utilisateur n'a pas saisi tous les champs de la fiche
=> attribution du nouvel identifiant à la rubrique fichier FicClient.CodeClient = identifiantCalculé
=> EcranVersFichier // transfert de tous les champs saisie vers les rubriques fichier FicClient
=> HAjoute (FicClient) // création de l'enregistrement avec tous les champs affectés
=> Vérification d'éventuelles erreurs // FicClient.CodeClient clé unique hErreurDoublon
=> déblocage du fichier FicClient
=> Sortie de la fenêtre de saisie ..


Est-ce que tout cela semble cohérent...sinon merci de préciser les points faibles et les solutions possibles pour améliorer le processus...

Encore merci pour l'entreaide..

Cordialement

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=21&topic_id=6452&post_id=25488