Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
Delphi XE2 Professional
|
Re: Datenkonvertierung
11. Okt 2006, 10:03
Ok da ich davon ausgehe das ihr nicht mehr als 2^32 Viele Kunden Habt sollte es tatsächlich Möglich sein.
Was du brauchst ist eine Sogenante "Hash" Function die dir diese Strings entsprechend Umrechnet.
Das Problem ist aber das du diese Optimal ( also für alle Kunden Disjunkt ) mehr oder weniger nur duch Probieren raus bekommen kannst. Auser deine Bisherigen Kundennummern sind nach einem Bestimmten Muster aufgebaut. Wenn dem So wäre könntest du das Muster zur unterscheidung ausnutzen. Sind alle Kundennummern ohne Muster erstellt wird es schwieriger.
Da würde ich fast sagen du testest es aus, oder ...
Wie wäre es wenn du ein Array nimmst , das Array hat den Typ String. Die Postion des Array gibt dann deinen neuen Integer
Du gehst beim Umstellen jedesmal den ganezn Array durch. Findest du den Teilstring dann hast du mit dem Index deinen Integer, wenn nicht dann nimmst den String als Letzes Element auf und hast dann ebenfalls dessen index als Nummer.
Zugegeben es ist nicht gerade Effizient, aber da du die Datenbank ja wohl nur 1 mal zusammenschmeist kommt es ja nicht direkt auf die Laufzeit an.
|