AvaTor Geschrieben 25. Oktober 2004 Geschrieben 25. Oktober 2004 Habe eine Acces Datenbank mit VB6 erstellt, (Visual Data Manager) und wollte bei einer "Räume" Tabelle die nie im Leben grösser als 255 Datensätze wird, ein Byte feld als Autoincrement nehmen. Aber irgenwie geht das net. Es geht nur Long als Autoincrement Jemand ne Ahnung wieso dass so ist ?
ssambdar Geschrieben 26. Oktober 2004 Geschrieben 26. Oktober 2004 Das liegt an Access. Denn du weisst zwar, dass das nie mehr als 255 Räume werden, aber Acces weiss das nicht und will es auch gar nicht wissen. Es ist einfach so, und lässt sich IMHO auch nicht umgehen
Meenzer Geschrieben 29. Oktober 2004 Geschrieben 29. Oktober 2004 Hallo, Du kannst Dir auch einfach anstatt ein AutoFeld ein eigenes Feld generieren. Als Datentyp nimmst Du dann Byte oder was auch immer. Wenn Du dann einen neuen Datensatz einfügen willst, holst Du Dir vorher einfach den höchsten Wert aus der Tabelle und addierst 1 dazu. Z.B: ----------------------------------------------------------------- Dim MaxID as Byte ' hole Max Wert MaxID = CByte(NZ(DMax("Feld","Tabelle"),0) +1) ----------------------------------------------------------------- Und somit hast Du quasi auch ein Autofeld mit Deinem Datentyp. Gruß Meenzer
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden