Hallo,
Ich benötige dringend Hilfe bei folgendem Problem:
<b>[Delphi 4 Pro; Paradox Datenbank]</b>
Ich führe eine Kundendatenbank in der zu jedem Kunden eine Kundennummer zugeordnet wird (1...oo). Ich dachte erst daran, das Problem mit einer AutoIncrementierung zu lösen. Dies funktioniert auch soweit ganz gut, doch wenn ein Kunde gelöscht wird, soll auch seine Kundennummer wieder frei werden und bei der nächsten Neuerfassung verwendet werden.
Dies funktioniert jedoch nicht wenn ich wenn ich die Kundennummern automatisch also aufsteigend vergeben lasse.
Ich dachte nun daran, eine Referenz Tabelle zu erstellen in der alle frei werdenden Kundennummern aufsteigend eingetragen werden. Wird nun ein neuer Kunde erfasst, so schaut das Programm in diese Tabelle und verwendet den erste Datensatz mit der "freien" Kundennummer. Diese wird dann bei der Kundenerfassung verwendet. Sind in der Referenztabelle keine Datensätze vorhanden, dann nimmt das Programm die (Anzahl der Kunden in der Kundendatenbank + 1) als neue Kundennummer. Bei dieser Methode wird die Kundennummer dann nicht automatisch vergeben.
Diese Vorgehensweise erscheint mit jedoch sehr aufwendig und auch umständlich.
Ich bin für jeden alternativen Vorschlag sehr dankbar.
Danke
Ich benötige dringend Hilfe bei folgendem Problem:
<b>[Delphi 4 Pro; Paradox Datenbank]</b>
Ich führe eine Kundendatenbank in der zu jedem Kunden eine Kundennummer zugeordnet wird (1...oo). Ich dachte erst daran, das Problem mit einer AutoIncrementierung zu lösen. Dies funktioniert auch soweit ganz gut, doch wenn ein Kunde gelöscht wird, soll auch seine Kundennummer wieder frei werden und bei der nächsten Neuerfassung verwendet werden.
Dies funktioniert jedoch nicht wenn ich wenn ich die Kundennummern automatisch also aufsteigend vergeben lasse.
Ich dachte nun daran, eine Referenz Tabelle zu erstellen in der alle frei werdenden Kundennummern aufsteigend eingetragen werden. Wird nun ein neuer Kunde erfasst, so schaut das Programm in diese Tabelle und verwendet den erste Datensatz mit der "freien" Kundennummer. Diese wird dann bei der Kundenerfassung verwendet. Sind in der Referenztabelle keine Datensätze vorhanden, dann nimmt das Programm die (Anzahl der Kunden in der Kundendatenbank + 1) als neue Kundennummer. Bei dieser Methode wird die Kundennummer dann nicht automatisch vergeben.
Diese Vorgehensweise erscheint mit jedoch sehr aufwendig und auch umständlich.
Ich bin für jeden alternativen Vorschlag sehr dankbar.
Danke
Comment