Tabellen nach import automatisch Verknüpfen
Hallo,
ich habe eine Tabelle Objekt und möchte diese nach dem import der Tabelle Transaktion "automatisch" in einer 1:n Beziehung verknüpfen. In beiden Tabellen ist das Schlüsselfeld Obj.ID vorhanden über das die Verknüpfung hergestellt werden soll.
Ist das möglich und wenn ja wie würde die Lösung aussehen?
4 Antworten
-
Hallo, ich wüsste so auf Anhieb jetzt keine Möglichkeit (was natürlich nichts heißen muss), die Verknüpfung automatisch direkt beim Import-Vorgang vorzunehmen, und würde deshalb wohl irgendwo eine Schaltfläche platzieren, mit der ich nach jedem Import die Zuordnung vornehme:
for x in (select Transaktionen where not Objekt) order by 'Obj.ID' do
for y in (select Objekt) order by 'Obj.ID' do
if y.'Obj.ID' = x.'Obj.ID' then
x.(Objekt := y.Nr)
end
end
end
-
Hallo Copytexter,
vielen Dank, hat sofort funktioniert.
-
Wenn die beiden Tabellen verknüpft sind, kann ich auch das Verknüpfungsfeld direkt auf das zu importierende Feld ziehen, dann verknüpft Ninox gleich beim importieren.
-
Wolfgang hat natürlich recht, danke für den Hinweis. Ich nutze Funktionen wie Import, Massendatenänderung u. ä. selbst eher selten, deshalb suche ich oft automatisch erst mal nach script-basierten Lösungen. ;)
Ich bin aber lernwillig und habe das Szenario deshalb mal nachgestellt. Wobei ich zunächst fälschlicherweise in der Tabelle 'Transaktionen' neben der Verknüpfung auch noch ein Textfeld namens 'Obj.ID' erstellt habe. Dann überträgt Ninox die ID halt von einem Textfeld ins andere, ohne Verknüpfung (sofern man die Zuordnung nicht manuell ändert). Dieses Textfeld braucht man aber gar nicht, weil man die importierte 'Obj.ID' statt dessen auch gleich dem Verknüpfungsfeld zuordnen kann.
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1689Ansichten