2011-05-24 20:07:13 +0000 2011-05-24 20:07:13 +0000
9
9
Advertisement

Hoe stel ik de eerste waarde van AutoNumber in Access in?

Advertisement

Ik hoef de AutoNummer waarde niet te resetten zoals deze vraag , maar wil het nummer eerst instellen op:

1001

Dat dan oploopt zoals normaal:

1001

1002

1003

Hoe doe ik dit in Access 2010?

Advertisement
Advertisement

Antwoorden (7)

15
15
15
2011-05-24 20:33:07 +0000

Hoewel Access deze functie niet van nature aanbiedt, kan het bereikt worden door een query, zoals de volgende:

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

Dit zal een enkele tabel creëren die “TabelDieIncrementen” heet met een enkele kolom, “Id” genaamd. Je kunt nu de tabel editor gebruiken om eigenschappen en/of andere kolommen toe te voegen.

Wijzig

AUTOINCREMENT(x,y)

naar uw behoefte, waarbij x het initiële increment getal is en y het getal om mee te incrementeren. Dus AUTOINCREMENT(100,5) levert op: 100, 105, 110, 115, enz.

Als u een bestaande tabel wilt wijzigen, gebruikt u de volgende query. Zorg ervoor dat het tabblad van die specifieke tabel gesloten is, zodat Access hem kan sluiten en wijzigen.

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)

Je kunt een query in Access uitvoeren door het volgende te doen:

  1. Ga naar het tabblad “Maken” en klik op “Query ontwerpen”

  2. Klik op “Query ontwerpen”. Sluit het venster dat verschijnt waarin je gevraagd wordt tabellen te selecteren, dat hebben we niet nodig.

  3. Ga naar het tabblad “Ontwerp” en klik op de knop met de pijl totdat je een tekstueel invoerscherm krijgt. (Standaard staat er SELECT;).

  4. Verwijder de standaardtekst en plak de bovenstaande query.

  5. Klik op “Uitvoeren”.

2
2
2
2018-06-27 14:18:09 +0000

1- Maak table1 2- Ga naar create ——- > design query. 3- Sluit tabel 4- Ga naar SQl van boven. 5- Plak deze code.

ALTER TABLE [TABLE1] ALTER COLUMN [Id] COUNTER (8982,1)

1
Advertisement
1
1
2011-05-24 20:18:11 +0000
Advertisement

Je moet Access misleiden omdat het aanneemt dat je niet geïnteresseerd bent in een ander autonummer dan het zelf geeft.

Je moet de tabel beginnen met het aangepaste autonummer, dat vereist enige instellingen. Maar als het eenmaal werkt, kun je vanaf daar gewoon verder gaan met toevoegen.

Google “access change autonumber start” en je vindt verschillende opties om dit te doen. De meeste maken gebruik van een append query om het veld te wijzigen.

Maak de eerste tabel die het tellertype veld dat u wilt beginnen op een ander nummer bevat. Maak een tweede tabel, met een enkel lang geheel getal type veld dat dezelfde naam heeft als het teller veld in de eerste tabel. Maak een record aan in de tweede tabel door een getal in te voeren dat één kleiner is dan het getal waarop u de teller in de eerste tabel wilt laten beginnen. Maak een append query, om het ene record in de tweede tabel toe te voegen aan de eerste tabel, en voer deze uit Wis de tweede tabel, verwijder het record dat je aan de eerste tabel hebt toegevoegd, en begin met het invoeren van gegevens.

Van MVPS.org http://access.mvps.org/access/tables/tbl0005.htm

Als je geen zin hebt om een append query te maken, kun je altijd de tabel opzetten en 1000 regels dummy data kopiëren en plakken vanuit excel, de records verwijderen tot je bij nummer 1001 bent, en van daaruit verder gaan.

UPDATE: Uitleg toevoegen voor reden

De reden waarom autonummer alleen ingesteld is om te beginnen bij 1 is dat het autonumber veld bedoeld is om gebruikt te worden als een intern referentieveld, en volgens goed databasepraktijk, in het algemeen niet gebruikt mag worden in een publiekelijk zichtbare vorm. Het wordt gebruikt in gevallen waar er nog geen uniek item in een gegeven tabel is om een uniek item te creëren waarmee de tabel kan worden doorzocht en geïndexeerd.

1
1
1
2018-02-10 22:13:06 +0000

Deze website heeft een heel eenvoudige manier om je autonummer te laten beginnen met welk getal je maar wilt http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

Je maakt een query met een expressie die het autonummerveld vertelt om te veranderen

“Voer eerst deze query uit:

INSERT INTO tblName ( ID ) SELECT 999 AS Expr1

Waarbij tblName de tabelnaam is, en ID de naam van het veld Autonummer.

Voer dan een tweede query uit om de rij te verwijderen die je hebt ingevoegd:

DELETE FROM tblName WHERE ID=999;

(Je kunt ook gewoon de tabel openen en de ingevoegde rij handmatig verwijderen).

Nu krijgt het volgende record dat aan de tabel wordt toegevoegd de waarde 1000.

Deze methode werkt met een nieuwe tabel, of met een tabel waarvan het AutoNummer nog niet de Seed waarde heeft bereikt. (Natuurlijk wordt het ID-veld voor bestaande rijen niet gewijzigd, maar volgende rijen beginnen met 1000.)”

0
Advertisement
0
0
2017-01-24 18:13:24 +0000
Advertisement

Dit is een vrij oude thread, maar nog steeds opduikt als een top drie Google-zoekresultaat.

Een van de redenen waarom een gebruiker de waarde van een autonummerveld zou willen veranderen is om een fout te corrigeren die veroorzaakt is door database bewerking. Wanneer een beheerder grote veranderingen wil aanbrengen in een front-end van een database, maakt hij misschien kopieën van alle gerelateerde tabellen, en stuurt hij een ontwikkelkopie van de front-end door naar deze back-ends. Als de wijzigingen voldoende zijn, kan hij de productie-exemplaar van de front-end gewoon vervangen door zijn kopie, waarbij hij alle gekoppelde tabellen na het testen omleidt.

Geen probleem, toch? Nou, de autonumber incrementatie blijft bij de front end. Dus als de productie-kant net het autonummer verhoogd met 50 of 500 of 5000 nummers terwijl de admin werkte aan de kopie, dan zal de nieuwe productie-exemplaar door het opnieuw proberen van die dezelfde nummers en zal niet in staat zijn om items in te voeren in die velden, een voor een, totdat het krijgt “in de clear”. Kopieer 50, 500, of 5000 rijen van excel data en probeer het erin te plakken. Het zal op elke regel fout gaan (zorg ervoor dat je verdere meldingen onderdrukt als het verschijnt), maar het autonummer zal met dat aantal toenemen en je bent weer klaar om te gaan. Als je op deze manier autonummers gebruikt, is het aan te raden de getallen te verhogen tot de waarde van de productie-db voordat je deze overschrijft met je ontwikkel-exemplaar.

Dit is ook een manier om uw autonummer op iets hoger dan 1 te laten beginnen. Zoals vroeger de teller voor paginabezoeken op 17.479 werd gezet op uw Geocities homepage, terwijl die in werkelijkheid maar 16 keer was bezocht. Door jou.

0
0
0
2017-11-12 15:50:55 +0000

Ik denk dat het zou kunnen worden bereikt om uw aangepaste increment bereik door eerst het creëren van een verborgen tabel die de initiële kloof van de automatische incrementen te beginnen van nul tot uw keuze zal houden, bijvoorbeeld. die tabel houdt de 0 tot 1050 Dan begint u bij van incrementen 1055, 1060, 1065 enz. U zult dan dit gedeelte van gegevens van de tabel verbergen. Ik hoop dat dit helpt. Het lijkt erop dat Access is ontworpen om in eerste instantie te kijken vanaf nul, omdat er conflicten zullen ontstaan.

0
Advertisement
0
0
2017-02-24 02:19:19 +0000
Advertisement

Een eenvoudige manier om iets dergelijks te bereiken is om een Autonummerveld (bv “ID”) en een tweede Berekend veld (bv “ItemID”) te hebben en de formule “1000+[ID]” in te voeren voor het berekende veld. Dit nieuwe veld zal nu automatisch het Autonumber veld volgen, maar zal beginnen bij 1001 in plaats van 1.

Advertisement

Gerelateerde vragen

4
Advertisement
Advertisement