Hallo Leute,
ich habe folgendes programmiertechnisches Problem und bin auf der Suche nach einem Lösungsweg:
Ich habe eine Datenbank mit 2 Masken. Die erste Maske ist ein Formular in dem unsere Anwender diverse Felder ausfüllen sollen. Die zweite Maske ist ein Stammblatt für bestimmte Stammdaten.
Jetzt kommt die Aufgabe: Der Anwender soll im Formular in Frage kommende Stammblätter auswählen können. Die Daten aus den ausgewählten Stammblätter sollen dann im Formular mitgespeichert werden.
Das Ganze habe ich bisher so gelöst: Mit @PickList kann der Anwender die Stammblätter aus einer Ansicht auswählen. Nach der Auswahl wird die Dokumentennr. übertragen und mit @GetDocField werden die Feldinhalte ins Formular übernommen.
So weit, so gut. Das Problem an der Sache ist, wenn der Anwender Änderungen vornehmen will, muss er die Auswahl von Neuem vornehmen (es sind ziemlich viele Stammblätter in der Ansicht). Schön wäre es, wenn er nachträglich einzelne Stammblätter zum Ergebnis hinzufügen bzw. entfernen könnte. Und das ist mein Problem, ich weiß nicht wie ich es lösen soll. Hat von Euch einer 'ne Idee?
Vielen Dank!
Carsten
<Button zum auswählen der Stammblätter>
FIELD fdSelectActivityDescriptions := @PickList([Custom] ;"";"vwActivityDescriptions";"Aktivitätsbeschreibungen";"Bitte wählen Sie die betreffenden Aktivitätsbeschreibungen"; 5);
@Command([ViewRefreshFields]);
@True
<Übernahme der Feldinhalte>
@If(fdSelectActivityDescriptions="";"";@Transform(@Explode(fdSelectActivityDescriptions;"; ");"x";@GetDocField(x;"fdDocCode")))