Form - Wert aus Lookup wird nicht übernommen

12. September 2011 09:01

Guten Morgen zusammen,

ich habe ein Problem und hoffe Ihr könnt mir hier weiterhelfen.
Ich habe eine Form mit einem Lookup auf eine andere Tabelle. Funktioniert soweit einwandfrei.
Wenn ich aber den Wert auswähle und mit "OK" bestätige bleib das Feld leer. Jetzt habe ich Testweise das gleich Feld nochmal eingefügt. WEnn ich dort dann druchgreife und den Wert auswähle funktioniertes. Lösch ich das erste Feld raus funktioniert es beim zweiten aber wieder nicht mehr.

An was kann das denn liegen?

Vielen Dank

Viele Grüße

Re: Form - Wert aus Lookup wird nicht übernommen

12. September 2011 16:16

Hallo flip,

wenn ich es richtig verstehe hast Du im OnLookup Trigger des einen Feldes den Aufruf auf das neue Form.
Danach muss man ein manuelles Validate anschieben.
Also z.B.
Code:
if form.runmodal(99999,recordVariable) = ACTION::LookupOK THEN BEGIN
  validate(feld,recordVariable.Feld);
  CurrForm.Update(TRUE);
end;



Aber natürlich nur, wenn ich das Problem richtig verstanden habe.

Gruß Petra

Re: Form - Wert aus Lookup wird nicht übernommen

20. September 2011 20:55

Wie greifst du das Feld ab?

Normalerweise geht es so, z.B. bei einer bestimmten Filterung von Artikeln.

Code:
Item.setrange("Item Category Code","XX"); // Record "Item"
clear(ItemList); // Form "Item List"
ItemList.SETRECORD(Item);
ItemList.SETTABLEVIEW(ITEM);

IF ItemList.RUMODAL = ACTION::LookupOK THEN BEGIN
  ItemList.GETRECORD(Item);
  MeinFeld := Item."No.";
END;