23. Juli 2008 15:27
Erstelle deine neue Tabelle mit dem gleichen Primärschlüssel wie die Tabelle Item. Füge dort außerdem deine neuen Felder hinzu.
Nun musst du den Code in den Triggern OnInsert, OnModify, OnRename, OnDelete (ggf. in weiteren Funktionen anpassen) der Tabelle Item anpassen: Wann immer ein Datensatz erstellt, geändert (umbenannt), gelöscht wird, muss dies in deiner neuen Tabelle auch geschehen.
Beispiel: Legst du einen neuen Artikel ein, so muss automatisch ein Zwillingsdatensatz in deiner neuen Tabelle mit der gleichen Artikelnummer erstellt werden.
Um die neuen Felder nachher in einer Form zusammen zu fassen, fügst du auf deiner Form neue Table-Boxes etc. hinzu. Als SourceExpr dient jedoch nicht "Feldname", sondern RecordItem2."Feldname".
Die Recordavariable RecordItem2 verweist auf deine neue Tabelle. Diese musst im OnAfteGetCurrRecord-Trigger deiner Form via Befehl
- Code:
RecordItem.GET("No.");
holen.