Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sondages et Débats
Sondages et Débats Forum destiné à recevoir les échanges, avis et sondages autour de la technologie Access.
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 02/05/2008, 18h06   #1
Invité de passage
 
Inscription : mai 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 2
Points : 0
Points : 0
Par défaut Champ numéro auto

je veux savoir ce qui va ce passé quant un champ numauto atteint 999 999 enregistrement

merci
george2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 19h42   #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
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
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 09h55   #3
Membre Expert
 
Avatar de stigma
 
Homme Alain
Développeur informatique
Inscription : octobre 2003
Messages : 846
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 61
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2003
Messages : 846
Points : 1 053
Points : 1 053
Envoyer un message via MSN à stigma
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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
Taille de la base à l'arrivée : 273 M°
__________________
Je ne suis pas une adresse IP, je suis un homme libre !
stigma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 12h41   #4
En attente de confirmation mail
 
Inscription : février 2005
Messages : 1 731
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 1 731
Points : 2 010
Points : 2 010
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 ) j'ai aussi fait un test.
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:
N° erreur: 3001
Description: Argument non valide
Source: DAO.Recordset
* La table contient 93.770.640 enregistrements.

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...
_
=JBO= est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 13h39   #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
Citation:
Envoyé par =JBO= Voir le message
Bonjour,
Je n'ai jamais entendu parler de numéro auto négatif... Et vous ???
Je crois pas aussi que cela puisse exister.

Citation:
Envoyé par =JBO= Voir le message
La table contient 93.770.640 enregistrements.
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
Siguillaume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 13h45   #6
Membre Expert
 
Avatar de stigma
 
Homme Alain
Développeur informatique
Inscription : octobre 2003
Messages : 846
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 61
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2003
Messages : 846
Points : 1 053
Points : 1 053
Envoyer un message via MSN à stigma
Citation:
Envoyé par Danjos Voir le message
Les types de données des champs des tables de la BD ne contribuent-ils pas à modifier cette valeur?
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 !
stigma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 14h57   #7
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Citation:
Envoyé par Danjos Voir le message
Je crois pas aussi que cela puisse exister.


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?
Je dirais exactement 93.770.640 enregistrements pour une table ayant un champ de type numéroAuto

Citation:
Envoyé par =JBO=
Dans une base de données vierge, j'ai créé une unique table qui contient un unique champ de type NuméroAuto.
Ce qui signifie que si tu as plus de champs, ton nombre d'enregistrement diminue : la place occupée étant plus importante pour un enregistrement.
__________________

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 Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2008, 15h26   #8
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 585
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 585
Points : 2 144
Points : 2 144
Par défaut numAuto négatif

Citation:
Envoyé par =JBO= Voir le message
Bonjour,
Je n'ai jamais entendu parler de numéro auto négatif... Et vous ???
Ca n'est pas courant mais c'est possible.
Passez la cde suivante sur un NumAuto
Code :
ALTER table MaTable ALTER ChampAuto COUNTER(-5,-1)
Vive la science
micniv 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 00h31.


 
 
 
 
Partenaires

Hébergement Web