0

065_Many_to_Many_relationship

Hallo zusammen,

diese Tabell zeigt ja die N:M Beziehung per dritter Tabelle, da es anders wohl in Ninox nicht geht(?).
Wahrscheinlich habe ich das Prinzip dahinter noch nicht verstanden.

Ich möchte einem Studenten nun einen neuen Kurz zuweisen, oder einem Kurs einen neuen Studenten.
Das mache ich in der Tabelle Students oder Course.

Fangen wir an bei der Tabelle Stundents. Dem "Student 10 " möchte ich nun einen neuen Kurz zuweisen. Dazu gehe ich rechts auf die Lupe. Im erscheinenden Dialog zeigt es aber keine auszuwählenden Kurse an.

Klar, ist ja auch eine 1:N  Beziehung.
Andersherum bei den Kursen auch.

Also kann ich neue Zuweisungen nur in der Tabelle MN relation vornehmen, da hier beide Tabellen als 1:N Verknüpfung realisiert sind.

Dazu muss ich aber jedes Mal zwei Dinge tun:
1. Den Studenten auswählen
2. Den Kurs auswählen

Das geht so natürlich, ist aber total umständlich.

Ich hätte es aber gerne so, dass ich in die Tabelle Students jedem Stundenten einen Kurs zuweisen kann, ohne wie in der Tabelle MN Relations immer beide Angaben zu machen.

Wie kann man das bewerkstelligen?

Hier geht es noch, aber stelle ich mir vor, ich hätte eine Linksammlung. Jedem Link kann ich ein oder viele Tags zuweisen. Das müsste ich ja dann so realisieren - mit einer Verknüpfungstabelle. D.h. möchte ich einem Link 20 tags zuweisen, dann muss ich 20x einzeln Link-und-Tag zuweisen?

9 Antworten

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

    Der Fehler war hier wohl, in der Tabelle 'Students' auf die Lupe zu klicken statt auf das Plus-Zeichen. Denn an dieser Stelle soll ja eine neue Verknüpfung - sprich: ein neuer Datensatz in der Verknüpfungstabelle - erstellt werden. Man muss also auf das Plus-Zeichen klicken, dann wird der neue Verknüpfungsdatensatz angezeigt, wo ich dann über die Lupe (vorhandenen Datensatz suchen) nur noch den Kurs auswähle. Oder umgekehrt eben den Studenten, wenn ich die Verknüpfung aus der Tabelle 'Courses' vornehme.

    Die Verknüpfungstabelle, nennen wir sie in diesem Beispiel 'Courses_Students', ist nur eine Hilfstabelle und kann im Grunde sogar "versteckt" werden. Ein direkter Zugriff darauf ist technisch nicht erforderlich. Die Verknüpfungen werden über die Haupttabellen, also 'Courses' oder 'Students' vorgenommen. 

    • KaNoNix
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Nein, denn ich möchte ja keinen neuen Course oder Student anlegen, sondern eine neue Verknüpfung. Daher der Klick auf die Lupe. Hier sind dann keine Courses zur Auswahl vorhanden.

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo KaNoNix, 

    genau das (eine neue Verknüpfung anlegen) machst du mit dem Klick auf das Plus.

    Bei einer M:N Verknüpfungen werden die einzelnen Verknüpfungen zwischen Studenten und Coursen in einer extra Zwischentabelle abgelegt. Du erzeugst also mit Hilfe des Plus' einen neuen Datensatz der Verknüpfung und wirst im nächsten sich öffnenden Fenster gefragt mit welchen (z. B.) Studenten du deinen aktuellen Datensatz verknüpfen möchtest. Dort kannst (und solltest) du dann auf die Lupe klicken, wenn du einen vorhanden Studenten auswählen möchtest.

    Gruß, Jörg

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

    Hatte ich dasselbe nicht auch schon gesagt? Na ja, vielleicht glaubt er dir.

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Sorry Copytexter, dass ich mich da wiederholt habe. Ich habe (vielleicht erfolglos?) versucht, es ein wenig anders zu beschreiben... ;)

    @KaNoNix: Vielleicht vereinbaren wir mal ein ScreenSharing oder du schaust mal bei unserem Webinar rein, dann können wir das Ganze mal auf einem Bildschirm zusammen anschauen.

    Grüße, Jörg

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

    Ne nee, war kein Vorwurf. Doppelt gemoppelt hält ja oft besser. Wenn zwei dasselbe behaupten, muss es zwar immer noch nicht stimmen, erhöht aber vielleicht die Motivation, es vielleicht doch einfach mal auszuprobieren. ;)

    • KaNoNix
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Also ich habe es jetzt aus dem Beispiel nachgebaut (Notizen und Tags) und auch soweit (halbwegs) verstanden.
    Das mit den Beziehungen ist schon klar, aber wann macht Ninox was ist noch etwas im Nebel.
    Jetzt ist mir auch klar, dass beim + und bei der Lupe ein neuer Datensatz in der Verknüpfungstabelle angelegt wird - logisch muss ja auch. 
    Learning by doing.

    Vielen Dank für die Hilfe

     

    P.S. Wie kann man die Schriftart 1. in der Tabellensicht und 2. in einem formatierten Feld ändern ? (Cloud, Chrome)

    • KaNoNix
    • vor 5 Jahren
    • Gemeldet - anzeigen

    P.S. habe es sogar so gemacht, dass man eine Zuordnung auf Knopfdruck wieder löschen kann *Schulterklopf*

    Die Frage wäre jetzt wirklich noch, wie mann die Schriftarten per Default ändern kann

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo, 

    Schriftarten lassen sich in Ninox in einem Formelfeld mit der Funktion html() darstellen.

    Für das Textfeld "Text1" könnte man eine Formel der folgenden Art nutzen: 

     

    html("<p style=""font-stretch: normal; line-height: normal; font-family: Chalkduster; -webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(0, 0, 0);""><span style=""font-kerning: none"">" + Text1 + "</span></p>")

    Die Schriftart wird jedoch nicht in der Tabellenansicht dargestellt.

    Gruß, Jörg

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 9Antworten
  • 1539Ansichten