0

Einschränkung der Auswahl in einer Tabelle

Hallo Zusammen,

ich hab folgendes Problem und komm einfach nicht weiter. Ich hab eine Tabelle "Objekte" und zwei Untertabellen einmal "Reservierungen" und einmal "Kontakte". Unter der Tabelle Reservierungen hab ich eine Hin-Verknüpfung zu Kontakte (Sprich eine 1:1 Beziehung, da jede Reservierung ja nur 1 Käufer unterzeichnen kann)

Die Kontakte werden nochmal durch ein Auswahlfeld in "Eigentümer"(Nr.1) und "Interessenten"(Nr.2) unterteilt.

Welchen Code muss ich den bei Einschränkungen hinterlegen damit mir Ninox nur meine Interessenten zu dem jeweiligen Objekt anzeigt? 

Schönen Abend und Viele Grüße

Martin

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Martin, versuch's mal so:

     

    b.Objekte = a.Objekte and b.Kontaktart = 2

     

    Wobei "Kontaktart" hier für den Namen des Auswahlfeldes steht, also ggf. durch den tatsächlichen Namen ersetzt werden müsste.

    • Martin_Wackenhut
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Erstmal Vielen Dank für deine schnelle Antwort das hat Perfekt Funktioniert!

    Nur versteh ich leider nicht so ganz was Ninox hier macht? Vergleicht Ninox hier die Schlüsselnummer also "Nr." und das "b.Kontaktart = 2" dient als Filter?   oder wie kann man sich das vorstellen?

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Bei Verknüpfungen wird immer die interne ID des verknüpften Datensatzes gespeichert. Zum Beispiel "B/13", wobei "B" für die Tabelle steht, die "13" für die laufende Nummer des Datensatzes in Tabelle "B". Diese ID kann wie jedes andere Datenfeld auch abgefragt und verglichen werden.

     

    In diesem Fall sind die Tabellen "Kontakte" und "Reservierungen" beide mit "Objekte" verknüpft. Mit der Einschränkung "b.Objekte = a.Objekte" sagt man also, dass nur Kontakte angezeigt werden sollen, die mit demselben Objekt verknüpft sind wie die Reservierung. Wenn also die Reservierung bspw. mit dem Objekt-Datensatz "B/13" verknüpft ist, dann werden nur Kontakte angezeigt, die als Objekt-Verknüpfung ebenfalls "B/13" haben.

     

    Mit dem "and" und "b.Kontaktart = 2" schränkt man das Ergebnis noch weiter ein auf die Datensätze, bei denen im Feld "Auswahl" der Eintrag Nr. 2 (= "Interessent") gewählt wurde.

    • Martin_Wackenhut
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Wow, Vielen Dank für deine ausführliche Erklärung Copytexter.

    Ninox sollte vielleicht mal darüber nachdenken dich in irgendeiner Form einzustellen :D 

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Gute Idee. Leider ist gerade keine Stelle als Erklärbär vakant. ;)

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 5Antworten
  • 487Ansichten
  • 1 Folge bereits