[gelöst](CC) Wert in Subfromfeld über Lookup übernehmen

20. April 2012 13:06

Hallo,

ich habe in einer Subform das Feld Chargennr, welches in der entsprechenden Tabelle im Trigger "OnLookup" folgenden Code beinhaltet.
Code:

TempLotNo.RESET;
TempLotNo.DELETEALL;
WarehouseEntry.SETRANGE("Location Code",'ABC');
WarehouseEntry.SETRANGE("Bin Code",'445');
WarehouseEntry.SETRANGE("Item No.",Artikelnr);
//WarehouseEntry.SETRANGE("Variant Code","Variant Code");
//WarehouseEntry.SETRANGE("Unit of Measure Code","Unit of Measure Code");
//WarehouseEntry.SETRANGE("Zone Code","Zone Code");
WarehouseEntry.SETFILTER("Lot No.",'<>%1','');
WarehouseEntry.SETRANGE(Closed,FALSE);
IF WarehouseEntry.FINDSET THEN
  REPEAT
    IF NOT TempLotNo.GET(WarehouseEntry."Item No.",WarehouseEntry."Variant Code",WarehouseEntry."Lot No.") THEN
      TempLotNo.INIT;
    TempLotNo."Item No." := WarehouseEntry."Item No.";
    TempLotNo."Variant Code" := WarehouseEntry."Variant Code";
    TempLotNo."Lot No." := WarehouseEntry."Lot No.";
    TempLotNo.TempMenge += WarehouseEntry.Quantity;
    //-001
    recItem.GET( WarehouseEntry."Item No." );
    TempLotNo."range full" := recItem.RangeFull( WarehouseEntry."Lot No.", 'LX445' );
    //+001
    IF NOT TempLotNo.INSERT THEN
      TempLotNo.MODIFY;
  UNTIL WarehouseEntry.NEXT = 0;

TempLotNo.SETRANGE(TempMenge,0);
TempLotNo.DELETEALL;
TempLotNo.SETRANGE(TempMenge);
Form.Runmodual(50020,TempLotNo);

Wobei TempLotNo eine Temp-Variable ist.
In dieser Form (50020) werden dann nur die Chargen angezeigt, welche auf dem Lagerplatz LX445 sind. Das klappt alles. Nun möchte ich aber gerne mit einen Doppelklick die ausgewählte Charge in das Feld übergeben.
Leider klappt das nicht. Bei einen Doppelklick passiert eigentlich nichts.
Wie könnte ich dies lösen.

Besten Dank
stony
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von stony am 21. April 2012 10:13, insgesamt 1-mal geändert.

Re: (CC) Wert in Subfromfeld über Lookup übernehmen

20. April 2012 14:55

Hallo,

du müsstest es mit

Code:

  IF FORM.RUNMODAL(0,myrec) IN [ACTION::None,ACTION::Cancel,ACTION::LookupCancel,
                                        ACTION::No,ACTION::Close] THEN



öffnen.

Und in "myRec" steht dann deine Auswahl. Damit wieder dein Feld befüllen (je nachdem welches Feld zu verwenden willst).

Gruß
Aydin