![]() |
| 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é. | |||||||
|
|||||||
| Sondages et Débats Forum destiné à recevoir les échanges, avis et sondages autour de la technologie Access. |
![]() |
|
|
Outils de la discussion |
|
|
#2 (permalink) |
|
Membre Expert
![]() Date d'inscription: août 2007
Localisation: Abidjan - Côte d'Ivoire
Messages: 1 029
|
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!
|
|
|
|
|
|
#3 (permalink) |
|
Membre éprouvé
![]() |
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 :
Sub test() Dim db As Database, rst As Recordset, i Set db = CurrentDb Set rst = db.OpenRecordset("Table1") With rst For i = 1 To 10000000 .AddNew .Fields("valeur") = "test" .Update Next .Close End With MsgBox "fin" End Sub
__________________
Access 2003 DAO OU ADO + VBA + VBA + VBA |
|
|
|
|
|
#4 (permalink) | |
|
Membre émérite
![]() Date d'inscription: février 2005
Localisation: France - Drôme
Messages: 943
|
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... _
__________________
Les bons réflexes VB/VBA: __ Option Explicit ___ Toujours compiler le code avant de tester ! (dans l'EDI, menu Débogage, commande Compiler) |
|
|
|
|
|
|
#5 (permalink) | |
|
Membre Expert
![]() Date d'inscription: août 2007
Localisation: Abidjan - Côte d'Ivoire
Messages: 1 029
|
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!
|
|
|
|
|
|
|
#7 (permalink) | ||
![]() |
Citation:
Citation:
__________________
Responsable Office Futurs Modérateurs, Rédacteurs : We need you 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 |
||
|
|
|
|
|
#8 (permalink) | |
|
Membre Expert
![]() Date d'inscription: mai 2005
Localisation: IDF - 94
Messages: 1 081
|
Citation:
Passez la cde suivante sur un NumAuto Code :
ALTER table MaTable ALTER ChampAuto COUNTER(-5,-1) |
|
|
|
|
![]() |
![]() |
||
Champ numéro auto
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|