Hallo Forum,
folgendes (triviales ?) Problem:
ich habe in einer Maske ein Textfeld welches über eine Picklist belegt werden soll. Dabei soll auch die Möglichkeit gegeben werden, das bereits gefüllte Textfeld nachträglich mit zusätzlichen Werten aus der Pciklist zu bestücken oder den vorhandenen Wert zu überschreiben. Das Feld wird per Schaltfläche bestückt. Hier ddie Formula für die Schaltfläche:
// Die Picklist greift auf eine Ansicht mit Einträgen zu. Mehrfachwerte erlaubt
x:=@PickList( [Custom] ; @DbName ; "Schlagwort" ; "Auswahl Schlagworte" ;_
"Bitte wählen Sie die passenden Schlagworte" ; 1 );
// Das Feld schlag ist das Textfeld; bisheriger Wert wird gesichert
y:=schlag;
// Wenn Feld leer dann Werte aus der Picklist setzen
@If(Schlag="";@SetField("Schlag";x);
// Wenn Feld nicht leer fragen ob überschreiben oder Werte hinzufügen
@Prompt([YESNO]; "Schlagwort:"; "Schlagwort hinzufügen?");
// *** Werte anhängen -> Problem ***
@SetField("Schlag";y+" "+x);
// Werte überschreiben ohne Probleme
@SetField("Schlag";x))
Problem:
Ist das Feld bereits belegt und wählt man über die Picklist mehrere anzuhängende Werte
passiert folgendes:
Wert bisher im Feld: Schlagwort1
per Picklist ausgewählte zusätzliche Werte: Schlagwort2 und Schlagwort3
Ergebniswert im Feld: Schlagwort1 Schlagwort2;Schlagwort1 Schlagwort3
Ist das ein grundsätzlich falscher Ansatz ? Wird nur ein zusätzlicher Wert im Feld hinzugefügt gehts ohne Probleme!
Wäre nett, wenn mir jemand den Kopf mal in die richtige (Erkenntnis)-Richtung drehen könnte !
Danke !!!
Grüße RK