|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 2 ![]() |
je veux savoir ce qui va ce passé quant un champ numauto atteint 999 999 enregistrement
merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
Logiquement si on considère qu'Access ne prend que 999 999 enregistrements par table, je suppose que si cette valeur est atteinte, un message d'erreur va s'afficher pour interdire une nouvelle insertion.
__________________
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 |
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() |
Je viens de faire un test avec Access 2003. J'ai créé 10 000 000 lignes avec un numéro Auto.
Pas de pb Code :
__________________
Je ne suis pas une adresse IP, je suis un homme libre ! |
||
|
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
Inscription : février 2005 Messages : 1 731 ![]() |
Bonjour,
Dans Access/Jet, le numéro auto est basé sur un champ de type Long. C'est à dire qu'un champ de type NuméroAuto devrait pouvoir prendre comme valeur n'importe quelle valeur conforme au type Long. Le type Long permet de représenter des valeurs comprises entre -2 147 483 648 et 2 147 483 647. En dehors de ces limites, il y a une erreur de dépassement de capacité (erreur n° 6). Je n'ai jamais entendu parler de numéro auto négatif... Et vous ??? En revanche, on peut choisir la manière de calculer le prochain n°, soit par un incrément (normalement d'une unité), soit par obtention d'un n° aléatoire. Donc, en théorie, il serait possible d'identifier plus de 2 milliards d'enregistrements distincts dans une table... Intéressé par les limites d'Access (tout comme stigma Dans une base de données vierge, j'ai créé une unique table qui contient un unique champ de type NuméroAuto. Puis j'ai lancé une bête procédure d'insertion de nouveaux enregistrements jusqu'à ce qu'une erreur se déclenche (procédure en VBA DAO). Bilan: * Lorsque la base de données est pleine (environ 1,99 Go), une erreur se déclenche non pas à l'insertion, mais à la mise à jour de l'enregistrement à insérer. Le message d'erreur (ici DAO) n'est pas explicite: Citation:
Conclusion: En pratique, une table Access possédant au moins un champ de type NuméroAuto ne peut contenir plus de 93.770.640 enregistrements. ~~~~~~~~ Voilà une information qui ne servira peut être à personne, mais bon, c'est pour les curieux qui veulent savoir... _ |
|
|
|
00
|
|
|
#5 | |
![]() ![]() |
Citation:
Est ce à dire que la taille maximale d'une BD étant de 2GO, cela correspond il exactement à 93.770.640 enregistrements? Les types de données des champs des tables de la BD ne contribuent-ils pas à modifier cette valeur?
__________________
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 |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() |
Bien sûr, un champ Single prendra plus de place qu'un champ Integer par exemple.
__________________
Je ne suis pas une adresse IP, je suis un homme libre ! |
|
|
00
|
|
|
#7 | ||
![]() ![]() |
Citation:
Citation:
__________________
Access : Les Cours, Les Sources et Les FAQs Office Avant de poster : les choses importantes à lire pour la bonne tenue du forum.sinon Ma boite à MPs n'est pas l'annexe du forum |
||
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() Michel Ingénieur développement logiciels Inscription : mai 2005 Messages : 1 585 ![]() |
Citation:
Passez la cde suivante sur un NumAuto Code :
ALTER table MaTable ALTER ChampAuto COUNTER(-5,-1) |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com