AvaTor Geschrieben 25. Oktober 2004 Teilen 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 ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ssambdar Geschrieben 26. Oktober 2004 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Meenzer Geschrieben 29. Oktober 2004 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.