Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access.

Réponse
 
Outils de la discussion
Vieux 04/08/2008, 15h14   #1 (permalink)
Membre Confirmé
 
Avatar de quanou
 
Date d'inscription: juin 2005
Messages: 287
Par défaut Comment créer ID unique séquentiel ?

Bonjour tlm,
Je travaille en asp.net 2.0 avec une base Access (2000) pour l'appli.

Voilà, j'aimerais pouvoir créer un ID de manière séquentielle, incrément de 1 à chaque nouvel enregistrement.
Je ne peux pas utiliser l'auto incrément car il y aurait des trous dans la séquence en cas de rollback.
Comment gérer les cas où il y a concurrence d'accès pour l'insert ?
Merci !
__________________
Nous tenir au courant lorsqu'on fait l'effort de vous répondre...
quanou est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 16h54   #2 (permalink)
Membre Expert
 
Avatar de Danjos
 
Date d'inscription: août 2007
Localisation: Abidjan - Côte d'Ivoire
Messages: 1 029
Par défaut

Bonjour
Je crois que tu dois choisir une clé de type numérique et gérer les incrémentations dans ton code asp.
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Danjos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 16h57   #3 (permalink)
Membre Confirmé
 
Avatar de quanou
 
Date d'inscription: juin 2005
Messages: 287
Par défaut

Citation:
Envoyé par Danjos Voir le message
Bonjour
Je crois que tu dois choisir une clé de type numérique et gérer les incrémentations dans ton code asp.
Je veux bien le gérer en code, mais j'ai envie que ce soit à peu près propre, pas trop bidouille quoi

Bon, j'ai trouvé ça qui pourrait convenir pour mon cas (pas de gaps) :
http://www.developersdex.com/sql/mes...=581&r=6308120

Des avis ?
__________________
Nous tenir au courant lorsqu'on fait l'effort de vous répondre...
quanou est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 17h22   #4 (permalink)
Rédacteur/Modérateur
 
Avatar de Pierre Fauconnier
 
Date d'inscription: novembre 2003
Localisation: Theux (Belgique)
Âge: 41
Messages: 3 067
Envoyer un message via Skype™ à Pierre Fauconnier
Par défaut

Bonjour

Question bête: En quoi cela gêne-t-il d'avoir des trous? Si tu dois supprimer un enregistrement par la suite, tu auras aussi des trous et, a priori, l'id généré de façon automatique n'est connu que du code et est rarement utile à l'utilisateur...
__________________
Pierre Fauconnier
--------------------
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
Pensez au tag

Mon blog sur DVP - Mes petits papiers sur DVP
Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non.
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 17h31   #5 (permalink)
Membre Expert
 
Avatar de Danjos
 
Date d'inscription: août 2007
Localisation: Abidjan - Côte d'Ivoire
Messages: 1 029
Par défaut

Je pense que pour ton lien, un peu de VBA te serait utile.
Dans tous les cas, ce n'est pas loin de ce que j'ai dit.
__________________
Un gros problème est la somme de plusieurs petits problèmes.
Resolvez chacun des petits problèmes: vous aurez resolu le gros problème!
Danjos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 17h35   #6 (permalink)
Membre Confirmé
 
Avatar de quanou
 
Date d'inscription: juin 2005
Messages: 287
Par défaut

Bonjour Pierre,
En fait, l'ID que je gère pour identifier l'enregistrement est unique et peu importe les trous. Et en effet, il est complètement inutile pour l'utilisateur

Concernant mon problème, je dois gérer un numéro qui doit être unique et incrémental (le terme "ID" dans le titre est peut-être mal choisi...).
C'est long à expliquer mais ça concerne l'inclusion d'un patient dans une étude clinique. Il ne faut absolument pas qu'il y ait de trous dans la séquence.
Ex. 5e patient inclus --> numéro patient = 005.
Dans le cas d'inclusions simultanées, mais alors vraiment simultanées, il faut pouvoir affecter les "bons" numéros.
Voilà
Sinon, que penses-tu de la méthode de contournement ?

Citation:
Envoyé par Pierre Fauconnier Voir le message
Bonjour

Question bête: En quoi cela gêne-t-il d'avoir des trous? Si tu dois supprimer un enregistrement par la suite, tu auras aussi des trous et, a priori, l'id généré de façon automatique n'est connu que du code et est rarement utile à l'utilisateur...
__________________
Nous tenir au courant lorsqu'on fait l'effort de vous répondre...

Dernière modification par quanou ; 04/08/2008 à 17h57
quanou est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/08/2008, 18h08   #7 (permalink)
Membre Confirmé
 
Avatar de quanou
 
Date d'inscription: juin 2005
Messages: 287
Par défaut

Citation:
Envoyé par Danjos Voir le message
Je pense que pour ton lien, un peu de VBA te serait utile.
Dans tous les cas, ce n'est pas loin de ce que j'ai dit.
Oui, je vais être obligé de faire un peu de code pour gérer cela
__________________
Nous tenir au courant lorsqu'on fait l'effort de vous répondre...
quanou est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Conception

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide