[gelöst]alle Felder eines Record formatieren

27. September 2011 15:21

Hallo,
habe einen eigenen Record mit über 99 Feldern mit FEST-definierter Feldlänge.
Wird in einem Feld ein Wert (Text) eingetragen oder geändert, möchte ich alle Felder auf MAXSTRLEN mit ' ' auffüllen ohne jedes Feld einzeln im Code anzusprechen?
Das gleiche soll auch passieren, wenn ich im Record die Feldlänge verändere (z.b 30->50).

?interner Array mit Feldnamen/ID , Typ und Länge aufbauen?

Wer kann weiß da nen Trick?

HDP
Zuletzt geändert von HDP am 30. September 2011 12:05, insgesamt 1-mal geändert.

Re: alle Felder eines Record formatieren

28. September 2011 13:15

Beim Ändern von Feldwerten kann man die Werte aller anderen Felder einer Tabelle z.B. über eine sogenannte Field Reference (FieldRef) ändern.

Möchtest du die Feldlänge ändern und somit die Tabellendefinition, geht das nicht automatisiert. Du müßtest vor dem Ändern der Tabellendefinition eine Stapelverarbeitung über alle Datensätze der entsprechenden Tabelle laufen lassen. Und selbst dann kann es noch Probleme geben, je nachdem welche Version und Datenbankbasis verwendet wird.

Re: alle Felder eines Record formatieren

29. September 2011 16:48

HattrickHorst hat geschrieben:Beim Ändern von Feldwerten kann man die Werte aller anderen Felder einer Tabelle z.B. über eine sogenannte Field Reference (FieldRef) ändern.

Möchtest du die Feldlänge ändern und somit die Tabellendefinition, geht das nicht automatisiert. Du müßtest vor dem Ändern der Tabellendefinition eine Stapelverarbeitung über alle Datensätze der entsprechenden Tabelle laufen lassen. Und selbst dann kann es noch Probleme geben, je nachdem welche Version und Datenbankbasis verwendet wird.


Danke für den Tip 'FieldRef', werde das mal in einer Funktion ausprobieren,
habe das Thema erst mal manuell erledigt

HDP

Re: [gelöst]alle Felder eines Record formatieren

30. Oktober 2013 17:39

Hallo zusammen,

habe das Thema Fieldref im Zusammenhang SEPA-XML-Schema (ersetzen von Platzhaltern durch Tabellenfelder) mal ausprobiert, klappt optimal!
:-D