Hallo,
ich habe folgendes Problem. Ich biete einem Anwender zum auswählen seiner Daten eine picklist an. Der anwender kann mehrere Werte auswählen. Diese werte werden in ein Textfeld geschrieben.
Jetzt soll für jeden dieser Werte duch eine Suche in einer anderen Datenbank ein weiterer Wert ausgelesen werden. Ich habe momentan folgende Formel:
FIELD hardw:= @PickList( [Custom]; "<Server>": "<Datenbank>" ; "Hardware"; "Bitte wählen Sie die entsprechenden Hardware!"; "Bitte wählen Sie hier die Hardwarekomponenten aus:" ; 1 );
@True;
@SetField("hardware";hardw);
@If(@Elements(hardware) = 0; @Return(0); "");
n := 1;
@DoWhile(invest:=@DbLookup("":"NoCache";"<Server>":""<Datenbank>"; "Hardware"; hardware[n];"Investitionskosten");
@Prompt([Ok]; "test"; invest): n := n + 1;
n <= @Elements(hardware)
)
Problem: Bis zum auslesen der Liste funktioniert alles ganz gut. Für den ersten Durchlauf der Schleife geht auch noch alles, d. h. ich bekomme den richtigen Wert ausgegeben. Sobald aber zum 2. mal die Schleife durchlaufen wird, bekomme ich eine leere Messagebox angezeigt. Das heißt der Wert wird nicht ausgegeben oder aber gar nicht erst gesucht?!
Freue mich über jeden Lösungsvorschlag.
Freundliche Grüße
Deluxer