Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 15h14   #1
Membre confirmé
 
Avatar de quanou
 
Inscription : juin 2005
Messages : 304
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 304
Points : 212
Points : 212
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 00
Vieux 04/08/2008, 16h54   #2
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
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!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 16h57   #3
Membre confirmé
 
Avatar de quanou
 
Inscription : juin 2005
Messages : 304
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 304
Points : 212
Points : 212
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 00
Vieux 04/08/2008, 17h22   #4
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 202
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 202
Points : 14 410
Points : 14 410
Envoyer un message via Skype™ à Pierre Fauconnier
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...
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 17h31   #5
Rédacteur/Modérateur
 
Avatar de Siguillaume
 
Homme Guillaume SIGUI
Chef de projet en SSII
Inscription : août 2007
Messages : 2 388
Détails du profil
Informations personnelles :
Nom : Homme Guillaume SIGUI
Localisation : Côte d'Ivoire

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2007
Messages : 2 388
Points : 3 177
Points : 3 177
Envoyer un message via Yahoo à Siguillaume Envoyer un message via Skype™ à Siguillaume
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!
Mes tutos || Mon blog || Développeurs ivoiriens
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 17h35   #6
Membre confirmé
 
Avatar de quanou
 
Inscription : juin 2005
Messages : 304
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 304
Points : 212
Points : 212
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...
quanou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 18h08   #7
Membre confirmé
 
Avatar de quanou
 
Inscription : juin 2005
Messages : 304
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 304
Points : 212
Points : 212
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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h56.


 
 
 
 
Partenaires

Hébergement Web