0

Mehrfachselektion von Datensätzen und Verknüpfung

Hallo, ich habe in meiner Datenbank eine Tabelle "Person" und eine Tabelle "Kampagne". Beide Tabellen sind miteinander verbunden. Bei der Verknüpfung handelt es sich um eine 1:N Verknüpfung von Person zu Kampagne. Nun möchte ich in der Tabelle "Person" mehrere Datensätze auswählen und gesammelt mit Tabelle "Kampagne" z.B. Datensatz 1 verknüpfen. Bisher stelle ich die Verknüpfung her in dem ich eine Person aufrufe und dann die Verknüpfung zur Kampagne auswähle. Da ich viele Datensätze bearbeite wäre die Verknüpfung aus der Übersicht eine enorme Hilfe. Ein Selektbefehl führt nicht zum Ziel, da ich Personenauswahl aus der Tabelle sehr intuitiv setzen möchte (nach Sichtung). Ist so etwas in ninox möglich?

3 Antworten

null
    • T_Bartzsch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Du könntest dir einen Ja/Nein Schalter machen und dann beim durchsehen der Personen intuitiv den Schalter setzen ... Dann machst Du dir eine Schaltfläche mit einer for Schleife die durch alle Personen durchgeht und nach dem gesetzten Schalter schaut und dann in dem Datensatz die Kampagne verknüpft. Das  könntest du auch auslösen lassen beim auswählen einer Kampagne und dann alle Personen mit Schalter der gleichen Kampagne zuordnen

    let myKampagne := Kampagne.Nr;

    for i in select Personen[Schalter = 1] do

    i.(Kampagne := myKampagne)

    end

    Das ist jetzt nur so ausm Ärmel, ohne Anspruch auf korrektheit - geht nur um die idee

    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Tobias, guter Ansatz. So müsste das passen. Das Selektionsfeld habe ich bereits eingebaut. Jetzt habe ich noch das Problem der richtigen Syntax für die Verknüpfung. Mein Problem ist, dass die Personen mit einer Untertabelle (Komposition) mit der Tabelle Kampagne verknüpft werden müssen. Um das zu verdeutlichen hier die Dateistruktur der DB. 

    Datenmodell DB

    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ...habe nochmal über mein Problem nachgedacht und meinen Gedankenfehler entdeckt. Der Datensatz muss zunächst angelegt werden in der Tabelle Kampagne, bevor dieser verknüpft werden kann. Zudem habe ich mein Datenmodell noch etwas umgebaut  (n:m). Nun versuche ich mich nochmal an der Lösung....