Hat mir dazu jemand einen Tip???
Danke für Hilfe...
RF
"Robin Fritz" <ro...@nef.wh.uni-dortmund.de> schrieb im Newsbeitrag
news:10191563...@emil.nef.wh.uni-dortmund.de...
Feldgröße sollte LongInteger, wie vorgeschlagen sein und bei Format gibst Du
Deine Basis ein z.B. 10000. Ab jetzt sollte bei 10001 weitergezählt werden.
HTH
Robert W.
Benutze Felder mit diesem Typ nie für die Speicherung von Inhalten.
Martin
Tja, dann sieht man zwar 10001, aber intern ist es doch nur 1. Das merkt man, wenn man in einer Abfrage, oder einem Formular anders
formatiert hat.
Ab besten in diesem Feld keine Inhalte speichern, oder eben Dummys eingeben und löschen; dann weiß ich aber nicht, wie es sich nach
einer Reparatur, b.z.w einem Komprimieren verhält. Also lieber ein anderes Feld zur Kd.Nr. - Speicherung nehmen.
Rafael
"Robin Fritz" schrieb
Ja, lass das mit dem Autowert sein. Wenn Du hier Datensätze
löschst bekommst Du Lücken innerhalb der fortlaufenden
Nummerierung. Diese Lücken werden dann beim nächsten
Komprimieren zusammengeschoben, wodurch sich deine
Kundennummern dann neu auf die Kunden verteilen. Füll
lieber das Feld manüll (naja, per Abfrage oder VBA) mit einem
Wert. Den jeweils aktuellen Wert für eine neue Kundennummer
bekommst Du dann wenn du DMax +1 auf dein Tabellenfeld
loslässt. (siehe OH) Selbst wenn Du sagst, dass Du ja brav
nach buchhalterischen Grundsätzen Kundennummern nicht
löschst, solltest Du dabei berücksichtigen, dass den Autowerten
eine Replikation der Datenbank absolut nicht bekommt - siehe
http://support.microsoft.com/default.aspx?scid=%2Fsupport%2Faccess%2Fcontent%2Frepl%2Freplfaq%2Easp#_Toc412801121
(Achtung Zeilenumbruch)
Punkt 3. Du musst vielleicht auf der Seite von Hand runterscrollen,
bei mir will der Link oben auf der Seite jedenfalls nicht. Anscheinend
kann MS IE die MS-Seiten nicht korrekt anzeigen, oder die haben
da Mist gebaut. ;-))))
Gruß
Georg
"Rafael Kupfer" schrieb:
>"Robert Weiterschan" schrieb
>>>Feldgröße sollte LongInteger, wie vorgeschlagen sein und bei Format gibst Du
>>>Deine Basis ein z.B. 10000. Ab jetzt sollte bei 10001 weitergezählt werden.
>>Bei Format gibst Du natürlich >10000 ein, dann geht's besser.
>>'schulligung
>>Robert W.
>
>Tja, dann sieht man zwar 10001, aber intern ist es doch nur 1. Das
merkt man, wenn man in einer Abfrage, oder einem Formular anders
>formatiert hat.
wenn ein DS mit der NR 10000 vorgegeben wird, dann zählt Access
tatsächlich mit 10001 weiter auch intern.
Gruss Anette
--
==> Keine Mails zu NG-Fragen - ist das sooo schwer zu verstehen! <==
http://www.pc-creativ.de
APP: http://www.accessprofipool.de
FAQ: http://www.donkarl.com
Richtig zitieren: http://got.to/quote
kurze Verständnisfrage:
ich habe auch eine Tabelle Kunden, wo das Feld Kdnnr. der Primärschlüssel
ist und per Autowert hochgezählt wird.
Wenn ich nun die DB komprimiere, werden dann die Kdnnr-Felder neu vergeben
???
Andy
"Georg Schmidt" <elektro...@gmx.de> schrieb im Newsbeitrag
news:eM0F5C05BHA.2344@tkmsftngp04...
> ich habe auch eine Tabelle Kunden, wo das Feld Kdnnr. der
Primärschlüssel
> ist und per Autowert hochgezählt wird.
Nein, das passiert nicht.
Vielmehr wird der Autowert auf den nächsten freien Wert
zurückgestellt:
Beispiel:
KundenNr Kunde
1234 Ricken
1235 Baumann
Kunde Baumann wird gelöscht, trotzdem wird ein neuer Kundendatensatz
vor der Komprimierung die Nummer 1236 erhalten.
Wenn Du aber die DB komprimerst, bevor ein neuer Datensatz angelegt
wird, dann erhält der neue Datensatz die Nummer 1235
HTH :-)
--
Gruß, Uwe Ricken
MCP FOR MS ACCESS DEVELOPMENT
GNS GmbH, Frankfurt am Main
http://www.gns-online.de
____________________________________________________
APP: http://www.AccessProfiPool.com
FAQ: http://www.donkarl.com/AccessFAQ.htm
"Andreas Vogt" schrieb:
>kurze Verständnisfrage:
>
>ich habe auch eine Tabelle Kunden, wo das Feld Kdnnr. der Primärschlüssel
>ist und per Autowert hochgezählt wird.
>
>Wenn ich nun die DB komprimiere, werden dann die Kdnnr-Felder neu vergeben
>???
nein, die Lücken bleiben. Wenn allerdings am Ende ein paar DS gelöscht
wurden, werden diese Nummern wieder freigegeben. Beispiel: Nummern von
1 - 12 die DS 4 / 8 / 11 / 12 werden gelöscht, dann entstehen bei 4
und 8 Lücken und 11 und 12 werden freigegeben.
*bin beruhigt* :-)
Ja, tatsächlich *staun* Da hab ich in der Vergangenheit ja echt
Mist geschrieben. Danke fürs Verbessern. *besserunggelob*
Gruß
Georg
Hallo Robin,
einfach eine Anfügeanfrage erstellen, die nur den gewünschten
Anfangswert Deiner Kundennummer enthält und diese Anfrage ausführen.
Gruß
"hoe" = Friedrich Hoeglmeier
www.dieinternisten.de
it's nice to meet you ;-}