webForumDet fria alternativet
Logga in / Bli medlem

Räknare i Access

Databaser & SQL

2 svar · 442 visningar · startad av Jester

Medlem sedan sep. 200188 inlägg
Frågan#1

Hej
Jag behöver skapa en räknare för en primärnyckel där jag själv kan ange första värdet och att den sen räknar upp värdet.
Man får väl göra en modul dvs VB kod.
Är det någon som har en intelligent lösning?

Medlem sedan dec. 200012 464 inlägg
#2

Välkommen

Det verkar onödigt att skapa en modul. Du kan ange startvärde och inkrement för en räknarkolumn när du skapar tabellen.

CREATE TABLE tblUICounterDataTypes (
   Field1 AUTOINCREMENT(10,5),
   Field2 TEXT(10))

10 är första värdet och 5 är uppräkning.

Välkommen åter

Medlem sedan dec. 19995 874 inlägg
#3

1 Skapa en temporär tabell med ett enda fält, ett Tal-fält. Ge dess egenskap Fältstorlek värdet Långt heltal och ge det samma namn som Räknare-fältet i den tabell vars värde du vill ändra.

2 Skriv ett värde i Tal-fältet i den temporära tabellen i databladsläge. Värdet ska vara lika med det önskade startvärdet för Räknare-fältet minus 1. Om du t ex vill att Räknare-fältet ska börja på 100 skriver du 99 i Tal-fältet.

3 Skapa och kör en tilläggsfråga som lägger till den temporära tabellen i den tabell vars Räknare-värde du vill ändra.

Obs! Om originaltabellen innehåller en primärnyckel måste du ta bort primärnyckeln temporärt innan du kör tilläggsfrågan. Om originaltabellen innehåller fält vilkas egenskaper Obligatorisk och Indexerat givits värdena Ja respektive Ja - Inga dubbletter eller fält och/eller poster vilkas egenskap Verifieringsuttryck har givits ett värde som förhindrar Null-värden i fält måste du avaktivera dessa inställningar temporärt.

4 Ta bort den temporära tabellen.

5 Ta bort den post som lagts till av tilläggsfrågan.

6 Återställ de ursprungliga egenskapsinställningarna om du inaktiverade dem i steg 3.

268 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)