Automatische Aktualisierung von Verknüpfung bei Datenimport
Hallo zusammen, ich erbitte eine Hilfe zu folgendem Thema: Ich habe eine Tabelle ROHDATEN und eine Tabelle PERSON. Letztere enthält eine direkte Verknüpfung zur Rohdatentabelle (Feld: ID). Wie bekomme ich es hin, dass jedes mal, wenn ich einen Datenimport in ROHDATEN mache und neue IDs in ROHDATEN dazukommen, dies automatisch in der Tabelle PERSON dazu führt, dass neue Zellen mit den jeweils neuen IDs angelegt werden. Sorry im Voraus für vielleicht untechnische Formulierungen. :-) Besten Dank für Hilfe im Voraus.
7 Antworten
-
Für so einen Fall würde ich mir eine zusätzliche Tabelle für den Import der Daten erstellen. Die Daten würde ich dort importieren und nach dem Import und Validierung via einem Script verarbeiten.
Damit kannst du gezielt die Objekte erstellen.
-
Vielen Dank für den Input, Wolfgang H.. Wie könnte so ein Skript aussehen? Ein schönes Wochenende!
-
Hi . Ein solches Script braucht die Fähigkeit, zu unterscheiden ob in PERSON die ID existiert, die in ROHDATEN importiert wurde. Dann sollte nur die Verknüpfung angelegt werden, andernfalls braucht es einen neuen Datensatz in PERSON, den Eintrag der neuen ID und die Verknüpfung. Versuch folgendes Script in einem Button, ob es das tut, was du willst (Backup vorher;-)). Evtl. noch Bezeichnungen der Feldnamen ändern. Mirko
do as server for i in select ROHDATEN do let allPerson := (select PERSON); if contains(allPerson.ID, i.ID) then i.(PERSON := first(allPerson[ID = i.ID])) else let newPerson := (create PERSON); newPerson.(ID := i.ID); i.(PERSON := newPerson) end end end
-
Das ist übrigens der Fehler, der erscheint. Ich lege den Button in der Tabelle Person an. Die Tabellenbezeichnungen scheinen zu stimmen. Ich habe in der Tabelle Person bereits über Formeln, Datenfelder angelegt, die auf die Rohdatentabelle verweisen. Die Tabelle Person ist mit der Tabelle Rohdaten über das ID-Feld verknüpft. Beim Datenimport hat es 1.000 neue IDs gegeben. Diese sollen nun direkt in der Tabelle Person angelegt werden und zwar in der Verknüpfung ID. Ich hoffe, es wird verständlicher. Danke an alle, die bis dato geholfen haben und alle die darüber nachgedacht haben.
-
Vielen Dank für die kompetente und schnelle Hilfe, Mirko. Es hat geklappt. :-)
Content aside
- vor 4 TagenZuletzt aktiv
- 7Antworten
- 39Ansichten
-
3
Folge bereits