0

Feldwerte aus einer Tabellen in eine verlinkte Untertabelle übertragen

Liebe Experten,

ich habe eine Tabelle in meiner ProduktDatenbank mit einer Historie für jedes Produkt, „ProductHistory“. Jedes Produkt hat einen Eintrag in dieser Tabelle. Außer der Seriennummer und weitere Details gibt es vier Datumsfelder: „Picked“, „Assembly“, „Test“ und „Shipped“. Aus diversen Gründen hat sich dieses als unpraktisch erwiesen. 

Künftig möchte ich diese Information in einer einzigen Untertabelle mit den Namen „Notes“ speichern. In der Untertabelle gibt es ein Auswahlfeld mit den o.g. Werten: „Picked“, „Assembly“, „Test“ und „Shipped“ mit einem zugehörigem Datumsfeld. In diese Untertabelle möchte ich nun die ursprünglichen Datumswerte kopieren. Die Untertabelle ist über die Seriennummer mit der übergeordneten Tabelle verlinkt. 

Da es sich hierbei um eine einmalige Aktion handelt, wäre ein Code in der Console am einfachsten. Es sind zu viele Einträge um dieses per Hand einzeln zu machen. Den Befehl kann ich ja viermal durchführen, aber wie erzeuge ich die Werte - d.h. Auswahlfeld und Datum mit der entsprechenden Seriennummer in die Untertabelle? 

Eigentlich könnte es in etwa so funktionieren, aber ich bekomme Syntaxfehler:

for index in (select ProductHistory[Picked]) do
    let newRec := create Notes;
    Notes.Status := "Picked",
    Notes.Date := ProductHistory.Picked;
    Notes.Serial := ProductHistory.Serial; // das hier sollte der link sein!
end

Vielen Dank im voraus,
Holger

2 Antworten

null
    • HolgerE
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Korrektur, hiermit bekomme ich keinen Fehler, aber die Einträge sind nicht verlinkt...:

    for index in (select ProductHistory[Picked]) do
    let newRec := create Notes;
    newRec.Status := "Picked";
    newRec.Date := index.Picked;
    end

    Danke,
    Holger

    • HolgerE
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Jetzt geht es! Mir fehlte die Zeile

    newRec.ProductHistory:=index;

    Im Forum findet man alles wenn man lange genug sucht...
    Viele Grüße, Holger

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 864Ansichten