Avatar billede lrp Nybegynder
05. december 2001 - 09:46 Der er 6 kommentarer og
1 løsning

Lave autonum-felt i VBA

Jeg er i gang med lave noget VBA-kode, der bla. opretter en ny Access-database. Det virker ganske upåklageligt - men jeg har dog alligevel et spørgmål:

Jeg er klar over, at et heltalsfelt har datatypen \"dbInteger\", et tekstfelt \"dbText\" osv.

Men findes der også en datatype for et autonummeringsfelt - eller er man nødt til at bruge et heltalsfelt - og så selv programmere sin autonummerering?
Avatar billede cesil Nybegynder
05. december 2001 - 09:53 #1
Du kan i access vælge typen autonummerering på fx dit nøglefelt så går det hele af sig selv
Avatar billede cesil Nybegynder
05. december 2001 - 09:55 #2
Når du så indsætter i tabellen skal du ikke indsætte i det felt du har autonummerering på det gør den selv
Avatar billede lrp Nybegynder
05. december 2001 - 10:03 #3
Cesil << Jeg er godt klar over, hvordan man laver autonummering i designvisning i Access-programmet. Dét er den manuelle måde at gøre det på. Problemet er, at det skal ske 100% automatisk vha. VBA-kode.

Man kan sagtens oprette og bruge en Access-database uden overhovedet at have installeret Access-programmet. Det kræver så bare, at man afvikler VBA-koden fra fx Excel eller Word.
Avatar billede jesperthomsen Nybegynder
05. december 2001 - 12:03 #4
Det er ikke datatypen du skal have fat i, men derimod attributes på feltet. Lidt simpelt kode ser sådan her ud:

Public Sub xx()
Dim tdf As TableDef
Dim fld As Field

  Set tdf = CurrentDb.CreateTableDef
 
  With tdf
    Set fld = .CreateField(\"xyz\", dbLong)
    fld.Attributes = dbAutoIncrField
    .Fields.Append fld
    .Name = \"XyzHemmelig\"
  End With
 
  CurrentDb.TableDefs.Append tdf
 
  Set tdf = Nothing
 
End Sub

Mvh
Jesper
Avatar billede lrp Nybegynder
05. december 2001 - 13:15 #5
jesperthomsen >> Tak, det var lige præcis, hvad jeg havde brug for. Mit problem er løst.

Opret lige et svar, så er de 30 points dine.
Avatar billede jesperthomsen Nybegynder
05. december 2001 - 13:17 #6
Ok - her har du svaret, hehe. Jeg er ny bruger her så jeg fumler lige lidt.
Avatar billede lrp Nybegynder
05. december 2001 - 13:29 #7
Jamen, velkommen til Eksperten! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester