Nummernserie umbenennen

15. Juli 2009 09:35

Welche Möglichkeit gibt es alle Artikelnummern einer Nummernserie umzubenennen (z.B. XY-E in XYE)?

Bisher ist nur die manuelle Einzeländerung möglich, leider ist dieser sehr arbeits-, zeit- und rechenintensiv.

Danke!
Stoni
Zuletzt geändert von stoned_n16 am 15. Juli 2009 10:47, insgesamt 1-mal geändert.

Re: Nummernserie umbnennen

15. Juli 2009 09:57

Meinst du damit das ihr einige Artikel habt die XY-E**** als Nummer haben und die jetzt alles in XYE****** umbenannt werden sollen?
Wenn das so ist, könntest du das ganze über einen Report lösen.
In dem Report mit DataItem "item" auf "No." = 'XY-E*' filtern.
Mit der funktion COPYSTR findest du sicherlich eine Möglichkeit die neue Nummer zu erzeugen ;)

Achtung:
Da "No." hier der Primär-Schlüssel ist, solltest du mit RENAME arbeiten.

Re: Nummernserie umbnennen

15. Juli 2009 10:47

Danjo hat geschrieben:Da "No." hier der Primär-Schlüssel ist, solltest du mit RENAME arbeiten.

.. was allerdings auf einem Native-Server Ewigkeiten dauern und aufgrund einiger Locktables den Kollegen die Arbeit fast unmöglich machen kann.

Re: Nummernserie umbnennen

15. Juli 2009 13:29

McClane hat geschrieben:
Danjo hat geschrieben:Da "No." hier der Primär-Schlüssel ist, solltest du mit RENAME arbeiten.

.. was allerdings auf einem Native-Server Ewigkeiten dauern und aufgrund einiger Locktables den Kollegen die Arbeit fast unmöglich machen kann.

Alle paar Sätze ein COMMIT einschieben , eventuell noch ein paar Sekunden SLEEP Zwangspause dazu, entspannt die Situation. Auf gar keinen Fall darf hier ohne RENAME gearbeitet werden. Wenn allerdings bei Individualprogrammierungen in der Field Property die Table Relation zur Artikeltabelle irgendwo vergessen wurde, dann werden diese Artikelnummern nicht mitgeändert.

Re: Nummernserie umbnennen

15. Juli 2009 13:51

Kowa hat geschrieben:eventuell noch ein paar Sekunden SLEEP Zwangspause dazu, entspannt die Situation.

Inwiefern funktioniert das "entspannend"?

Re: Nummernserie umbenennen

15. Juli 2009 13:53

der SLEEP kommt nach einem COMMIT, damit zwischendurch auch noch mal jemand anderes was buchen kann.

Gruß, Fiddi

Re: Nummernserie umbenennen

15. Juli 2009 14:17

Kowa hat geschrieben:Alle paar Sätze ein COMMIT einschieben , eventuell noch ein paar Sekunden SLEEP Zwangspause dazu, entspannt die Situation. Auf gar keinen Fall darf hier ohne RENAME gearbeitet werden. Wenn allerdings bei Individualprogrammierungen in der Field Property die Table Relation zur Artikeltabelle irgendwo vergessen wurde, dann werden diese Artikelnummern nicht mitgeändert.

Hätte bei mir nichts geholfen, da allein das Durchsuchen der Tabellen, die über Tablerelation verknüpfte Felder hatten, pro Artikel 30 Minuten gedauert hat, da dabei kein vernünftiger Schlüssel verwendet wird (Artikelposten werden zB nach Entry No. durchsucht). Der SQL-Server packt das Gleiche in 20 Sekunden, damit geht´s ...
oder hätte ich da in den Properties was machen können und hab´s nicht gesehen?

Re: Nummernserie umbenennen

16. Juli 2009 11:30

kurze frage:

wie erhalte ich die zeichen hinter den ersten (4) zu änderten Zeichen?
ist das trotzdem problemlos möglich?

Re: Nummernserie umbenennen

16. Juli 2009 11:45

Hallo stoned,

Du könntest mit Copystr arbeiten.

"NewString := COPYSTR(String, 5)"

Viele Grüße
Volker