Hulp bij Autonummering

Status
Niet open voor verdere reacties.

SBwerk

Nieuwe gebruiker
Lid geworden
4 feb 2004
Berichten
4
Het volgende is het geval.

Ik heb een tabel met 500 klanten. Deze wil ik allemaal een klantnummer geven, beginnend bij nummer 10001. Uiteraard wil ik klanten die nog toegevoegd zullen worden een opvolgend klantnummer aanwijzen. Dit alles door het toevoegen van een autonummering veld.

Nu lukt het mij wel om dmv een toevoegquery ervoor te zorgen dat alle nieuwe klanten een nummer krijgen vanaf 10001 dmv autonummering, maar mijn eerder ingevoerde records blijven staan met de nummers 1 t/m 500.

Wie kan mij hierbij helpen of een verwijzing geven naar een goede uitleg?
 
Dit is hetgeen ik gevonden heb in de help van acces.

Beginwaarde van een AutoNummering-veld met Automatische toename wijzigen
In een nieuwe tabel die geen records bevat, kunt u de nummering van velden van het type AutoNummering waarvan de eigenschap Nieuwe waarden is ingesteld op Automatische toename, bij een andere waarde dan 1 laten beginnen. In een tabel die al wel records bevat, kunt u deze procedure gebruiken om de eerstvolgende waarde in een AutoNummering-veld te wijzigen in een ander getal.

Maak een tijdelijke tabel met een enkel veld van het type Getal. Stel de eigenschap Veldlengte in op Lange integer en geef het dezelfde naam als het AutoNummering-veld waarvan u de waarde wilt wijzigen.
Hoe?

Typ in gegevensbladweergave in het veld Getal van de tijdelijke tabel een getal dat 1 minder is dan de gewenste beginwaarde voor het AutoNummering-veld. Bijvoorbeeld, als u wilt dat de nummering van het AutoNummering-veld op 100 begint, typt u 99 in het veld Getal.


Maak en start een toevoegquery om de tijdelijke tabel toe te voegen aan de tabel met het AutoNummering-veld waarvan u de waarde wilt wijzigen.
Hoe?

Opmerking Wanneer de oorspronkelijke tabel een primaire sleutel bevat, dient deze primaire sleutel voorafgaand aan het starten van de toevoegquery te worden verwijderd. Wanneer de oorspronkelijke tabel velden bevat waarvan de eigenschap Vereist op Ja of de eigenschap Geïndexeerd op Ja (Geen duplicaten) is ingesteld, of wanneer voor velden of records Validatieregels zijn ingesteld waardoor velden geen Null-waarden kunnen aannemen, dienen deze instellingen tijdelijk ongedaan gemaakt te worden.

Verwijder de tijdelijke tabel.


Verwijder de record die door de toevoegquery is toegevoegd.


Herstel eventueel de instellingen van de in stap 3 uitgeschakelde eigenschappen.
Wanneer u nu een record aan de overgebleven tabel toevoegt, wordt aan deze record een AutoNummering-waarde toegewezen die 1 hoger is dan de waarde die in de tijdelijke tabel werd opgegeven.

Opmerking Als u een database wilt comprimeren nadat u de beginwaarde voor AutoNummering hebt gewijzigd, moet u eerst tenminste één record aan de tabel toevoegen. Als u dit niet doet, wordt de AutoNummering-waarde van de eerstvolgende record die u toevoegt, ingesteld op een waarde die 1 hoger is dan de hoogste voorgaande waarde. Wanneer u bijvoorbeeld een nieuwe beginwaarde instelt op het moment dat een tabel nog geen records bevat en u de tabel vervolgens comprimeert, wordt de AutoNummering-waarde voor de eerstvolgende toegevoegde record op 1 ingesteld. Wanneer u bijvoorbeeld een nieuwe beginwaarde instelt op een moment dat de tabel 50 records bevat en u de tabel vervolgens comprimeert, wordt de AutoNummering-waarde voor de eerstvolgende toegevoegde record op 51 ingesteld.
 
Bedankt voor uw reactie!

Dit had ik reeds gevonden en is helaas geen uitkomst aangezien het gaat om een oplossing voor een nieuwe tabel die geen records bevat of een tabel met bestaande records waarbij de eerstvolgende pas het nieuwe nummer krijgt.

Ik zoek dus een manier om ook de al bestaande records een ander (hoger dan 1) nummer te geven.
 
Snelste (Niet geheel geautomatiseerde) manier:

1. Maak de lijst met gewenste nummers (10001 t/m 10500) in Excel.
2. Schakel de autonummering van de kolom uit. (maak er dus een numerieke kolom van.
3. Plak de nieuw nummers uit Excel in de kolom.
4. Wijzig de tabel op voorgenoemde manier zodat er weer met autonummering gewerkt wordt.


Suc6,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan