[gelöst][CC] Lookup ausporgramiert

16. Mai 2017 07:48

Guten Morgen zusammen,

ich habe ein kleines Problem mit einem Lookup. Ich möchte aus einer Form ein Feld aus einer anderen Tabelle einfügen.
Normal funktioniert das auch mit der TabelRelation, da ich aber in der Zieltabelle einen Key aus mehreren Feldern habe funktioniert das ja nicht.
Die Konstellation ist ähnlich wie bei Stücklisten Kopf (DOKU Katalog), Stückliste Zeile und Artikel (DokuArtikel).
Ich möchte im Stücklisten Kopf die Artikelnummer aus den Artikeln übernehmen.

folgendes habe ich im Lookup stehen. Soweit funktioniert das auch, die Artikelnummer wird in den Kopf übernommen bzw neu angelegt.
Wie springe ich aber auf den eingefügten Datensatz?

Code:

WITH Katalog DO BEGIN
  "DOKU Katalog" := DokuArtikel."DOKU Name";
  IF FORM.RUNMODAL(0,DokuArtikel) = ACTION::LookupOK THEN BEGIN
    "DOKU Katalog" := DokuArtikel."DOKU Name";
    INSERT;
  END;
END;



irgendeine Kleinigkeit fehlt noch....

Danke schon mal

Gruß
Roland
Zuletzt geändert von Roland am 16. Mai 2017 11:18, insgesamt 1-mal geändert.

Re: [CC] Lookup ausporgramiert

16. Mai 2017 07:55

Sofern Record Katalog die gleiche Tabelle wie die Form-SourceTable ist, fehlt nur noch ein Rec := Katalog; und ggf. ein CurrPage.UPDATE;

Re: [CC] Lookup ausporgramiert

16. Mai 2017 11:17

Hallo Natalie,

Danke für Deine schnelle Hilfe!

die zwei Zeilen hatte ich schon versucht, allerdings mit CurrForm statt CurrPage :wink:

hatte aber nicht funktioniert. Die Meldung, dass der Datensatz existiert, kam.
Wenn ich den INSERT raus mache geht's :-D

Code:

WITH Katalog DO BEGIN
  "DOKU Katalog" := DokuArtikel."DOKU Name";
  IF FORM.RUNMODAL(0,DokuArtikel) = ACTION::LookupOK THEN BEGIN
    "DOKU Katalog" := DokuArtikel."DOKU Name";
//    INSERT;
    Rec := Katalog;
    CurrForm.UPDATE;
  END;
END;



Danke für Deine Hilfe!!