zunächst Picklist...
Du nimmst die erste Spalte als Rückgabewert..besser wäre es, Du nimmst eine Spalte "ganz hinten", aus den Augen des Users quasi..die diesen String enthält. Kannst ja in der ersten Spalte Siemens stehen haben für den User, als Rückgabewert aber Spalte 8, wo SiemensABC.. steht. So stört und irritiert das die User nicht.
Auswahl := @PickList( [Custom] ; "Servername" : "Datenbankname.nsf" ; "(vorlage-db-lookup)" ; "Wählen Sie einen Mandanten" ; "Bitte wählen Sie einen Mandanten aus:" ; 8);
var1 := @Left(Auswahl; "0@@0");
@SetField ("Mandant"; var1)
Der DBLookup und das ID Dingsbums?
Auswahl := @PickList( [Custom] ; "Servername" : "Datenbankname.nsf" ; "(vorlage-db-lookup)" ; "Wählen Sie einen Mandanten" ; "Bitte wählen Sie einen Mandanten aus:" ; 8);
var1 := @Left(Auswahl; "0@@0");
@SetField ("Mandant"; var1);
@SetField ("Mandanten_ID"; Auswahl);
_void
(_void? Jede Formel braucht nen Rückgabewert, sprich ein Ergebnis...mit void stelle ich das sicher, daß die Formel denkt, sie hätte was als Ergebnis...mit dem sie allerdings nix machen kann...void hätte auch Schlumpf heissen können..eine leere Variable)
Dann die Formel zum Befüllen eines weiteren Feldes anhand der Mandanten ID aus dem Feld Mandanten_ID:
_Kunden_Typ:=@dblookup("":"NoCache";"anderer_Server":"andere_Datenbank";"Suchansicht";"Mandanten_ID";"Super_Kunden_Feld");
Field Guter_Kunde:=@if(@iserror(_Kunden_Typ);"nix gefunden";_Kunden_Typ);
_voiiiid;