0

Verknüpfte Tabellen

Hallo,

wie muss ich denn bei der N:M Beziehung in dem Beispiel die Tabelle Mitarbeiter mit Datenfeldern bestücken? Ich kann ja einem Datenfeld nicht zwei andere Tabellen zuordnen.

236 Antworten

null
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Ja, das haben wir auf der Anforderungsliste. Wir können aber noch kein genaues Datum nennen. VG, Alex
    • hskantatenchor
    • vor 8 Jahren
    • Gemeldet - anzeigen
    bin ganz neu seit gestern und habe erfolgreich die Mitglieder meines Chores aus einer Exceldatei importiert und daraus eine Datenbank erstellt. Erster Eindruck: super!
    Nun möchte ich die Haupttabelle gerne filtern und einzelne Unterdateien (aktive, passive, fördernde....) erstellen und später mit den Zahlungsvorgängen der Mitgliedsbeiträge und den Ausgaben verknüpfen.
    Die Funktion der verschiedenen Ansichten ist zwar nicht schlecht, hilft mir aber nicht weiter.
    Die gewünschte Verknüpfung neuer Tabellen mit der Muttertabelle gelingt mir nicht. Die erklärenden Texte sind zwar ganz und Ordnung, aber ich vermisse klare Handlungsanweisungen! Irgendwelche Anzeigen für die Verknüpfungsart lassen sich nicht erstellen.
    Kann das sein, dass man nur zum Kauf der Pro-Version gedrängt werden soll?
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo, hatten Sie schon Gelegenheit einen Blick auf die Vorlage für Mitgliedsbeiträge zu werfen? Diese finden Sie im Handbuch: http://manual.ninoxdb.de/de/mitgliedsbeitraege/#more-1077
    Hier werden monatlich Rechnungen erstellt.
    Für die Mitglieder würden wir empfehlen ein Auswahlfeld für Status anzulegen (aktiv, passiv ..). Danach können Ansichten angelegt werden.
    Die Pro Version unterscheidet sich in der Funktionalität nicht von der Free Version.
    Bei Fragen auch gerne an support@ninoxdb.de schreiben.
    VG, Alex
    • hskantatenchor
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Vielen Dank für die schnelle Antwort!
    Das Auswahlfeld existiert bereits, also muss man über die Ansichten zur Auswahl kommen. Aber dann stehen ja die Daten zwar sortiert, aber immer noch alle in der Tabelle. Ich will aber nur die ausgewählten haben (wie beim Filter in Excel) und nicht mühselig Einzelne heraus löschen. Denn beim Drucken wären ja wieder alle auf dem Papier, oder?
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo, es gibt Filter die auf Ansichten angewendet werden können. Klickt man auf den Spaltenkopf, öffnet sich ein Kontext Menu. Hier können neue Spalten ein und ausgeblendet werden, oder auch Filter angewendet werden. Filter sind nur in der entsprechenden Ansicht aktiv und ermöglichen es Ansichten für verschiedene Aspekte aller Datensätze anzulegen. z.B. für aktive oder passive Mitglieder.
    VG, Alex
    • hskantatenchor
    • vor 8 Jahren
    • Gemeldet - anzeigen
    da wüsste ich gerne, wie ein Filter auszuwählen ist, das kontextmenü kennt diesen Punkt bei mir nicht .
    danke für alle Hilfe,

    helmut
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Die Filter Funktion erscheint nach Klick oder Tippen auf den Spalten Kopf (wo der Name der Spalte drin steht). Dort stehen auch Funktionen wie Summe oder Sortieren bereit.
    VG, Alex
    • hskantatenchor
    • vor 8 Jahren
    • Gemeldet - anzeigen
    danke! das habe ich bis jetzt nicht wahrgenommen, weil es so ausgebaut war, dass ich dahinter keine Funktion wähnte.
    helmut
    • HJDerstroff
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Ich habe die gleiche Frage, wie man denn nun die Verknüpfung erstellt.

    Wo und wie bekomme ich eine Antwort?
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo, Verknüpfungen können im Tabellen Editor erstellt werden. Auf der rechten Seite kann unter den Datenfelder "mit einer Tabelle verknüpfen" ausgewählt werden. Hiermit lassen sich Verknüpfungen erstellen. Mehr zu dem Thema:
    http://manual.ninoxdb.de/de/tabellen-erstellen-und-aendern/
    oder auch in den Tutorials.
    VG, Alex
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,
    Ich habe jetzt folgendes Problem:
    Es gibt TabelleA (Nr; BezeichnugA) und TabelleB (Nr; BezeichnungB), dazu eine TabelleC für n:m Beziehung. Die Tabelle enthält logischerweise keine Spalten - nur die Beziehungen (zu TabelleA und TabelleB) Wenn ich diese TabelleC in eine TabelleD als 1:n einbaue und die Tabellenspalten für TabelleC im Auswahltialog als Texte darstelle (BezeichnugA; BezeichnungB), kann ich nicht nach Texten suchen. Stattdessen sucht Ninox nur nach Nummern in der Tabelle C.
    Hier ein Beispiel

    https://www.dropbox.com/s/so33ud21qf80tzx/TestNMBeziehung.ninox?dl=0

    gruß Leo
    • Frank_Bohmer
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    das stimmt. Die globale Suche und auch die Suche bei der Verknüpfungsauswahl berücksichtigt nur Datenfelder. Der Grund ist, dass berechnete Felder nicht indexiert werden können. Ein Ausweg könnte sein, die relevanten Felder per Trigger in der Beziehungstabelle zu spiegeln.
    Viele Grüße,
    Frank
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Guten Tag,
    Gibt es eine Möglichkeit eine Tabelle als Kreuztabelle darstellen zu lassen (ähnlich "pivot"). Ich habe eine Tabelle mit Laborprüfungen( "Auftragsnummer", "Produkt", "Prüfung", "Ergebnis") und möchte einen Laborbericht pro Auftragsnummer erstellen.
    Die Liste sieht allerdings nicht besonders schön für Auswertungen aus. Es wäre viel überschaubarer, wenn ich die Produkte als Spaltenüberschriften, die Prüfungen als Zeilenüberschriften und die Ergebnisse als Zeilenwert dargestellt werden können.

    Gruß
    Leo
    • Frank_Bohmer
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    Pivottabellen werden noch nicht unterstützt.
    Gruß
    Frank
    • Otto64
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo, ich habe 2 Tabellen erstellt. Zeltlagerteilnehmer und dann noch eine für die teilnehmenden Jugendfeuerwehren. Die sind miteinander verknüpft. Es funktioniert auch wie ich es erwartet habe. Jetzt habe ich das Problem das ich einen Teilnehmer einer falschen Gruppen zugeordnet habe und ich bekomme sie nicht geändert. Ich kann doch nicht immer den ganzen Datensatz löschen und neu anlegen oder? Danke für die Hilfe im voraus.
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Otto64,
    Wenn du auf falsch verknüpfte Gruppe klickst und dann rechts oben auf "3 Balken Symbol", dort gibt es ein Befehl " Verknüpfung aufheben".
    Da ich meine Datenbanken für andere Benutzer erstelle und diese 3 Schritte aus Erfahrung eine echte Herausforderung für Benutzer sind, habe ich noch eine Befehlsschaltfläche eingebaut. In deinem Fall in der Tabelle "Teilnehmer" die Befehlsschaltfläche namens "leeren" (nur Vorschlag) hinter deiner "Gruppe" und die Funktion als Text:
    Gruppe:=0.

    Gruß
    Leo
    • Chris_CH
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Ich benötige Unterstützung beim Denken oder Verstehen :-)

    Ich habe (u.a.) fünf Tabellen.

    Zentral ist der aktuelle Vorgang (Tabelle "Projekt")
    Daran nehmen Mitarbeiter Teil (Tabelle "Mitarbeiter") Mehrere Mitarbeiter pro Projekt sind möglich, auch mehrere Projekte pro Mitarbeiter.
    Also Tabelle "Teilnehmer" für n:m mit "Mitarbeiter" und "Projekte" als Komposition.

    An den Projekten kann eine Gruppe von externen Beratern teilnehmen. Da auch hier die Externen zwar je einem Mitarbeiter zugeordnet sind zugleich aber mehrere Teilnehmer beraten können und auch verschiedenen und auch an verschiedenen Projekten teilnehmen.

    Eine Tabelle "externe Berater". Und eine Tabelle "teilnehmende Berater" mit "externe Berater" und mit "Projekt" und "Teilnehmer" als Komposition (ich möchte das zu beiden zuordnen, damit ich, wenn die die aus dem Projekt heraus aber auch aus dem Teilnehmer heraus zuordnen kann)

    Wenn ich das nun aus dem Projekt heraus anwähle, ist alles gut. Ich kann die "externen Berater" als "teilnehmende Berater" auswählen und kann auswählen, welchem Mitarbeitern die zugeordnet sind. Alles gut so.

    Wenn ich nun aus dem Projekt heraus den "Teilnehmer" anklicke, auch. Ich kann aus dem "teilnehmenden Mitarbeiter" heraus die "teilnehmenden Berater" hinzufügen. Dann wird der "teilnehmende Mitarbeiter" automatisch eingetragen (natürlich) und ich muß das "Projekt" und den "teilnehmenden Berater" auswählen (also auch alles richtig, da so der Berater in das Projekt übernommen wird). Dieser Schritt ist aber überflüssig, da das Projekt auch schon feststeht. Ich komme ja aus dem heraus. Hier besteht also die Gefahr, eine falsche (und zudem unnötige) Auswahl zu treffen. Ich muss aber dem Projekt zuordnen.

    Da ist meine Frage. Wie kann ich das automatisieren? Per fx berechnen lassen ist klar und möglich ('teilnehmender Mitarbeiter'.Projekt.ProjektName + 'teilnehmender Mitarbeiter'.Projekt.ProjektDatum).

    Aber was ich tatsächlich benötige ist ja die Auswahl des richtigen Projekts in der verknüpften Tabelle und dessen Eintrag hier, damit es übernommen wird.

    Wie kann ich das erreichen? Wie also, dass das aktuelle Projekt, aus dem heraus ich über den "teilnehmenden Mitarbeiter" den "teilnehmenden Berater" auswählen will dort automatisch eingetragen und so übernommen wird?

    Geht so etwas?
    Christoph
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Christoph,
    mit teilnehmenden Berater baust du unnötige parallele Beziehungen zu Mitarbeiter und Projekt. Ich würde in die Tabelle "Teilnehmende Berater" nur die Tabellen "Externe Berater" und "Teilnehmer" einfügen. Die Teilnehmer sind dann sowieso mit einem Projekt verknüpft. Habe auf die schnelle ein Model gemacht: https://www.dropbox.com/s/p4odiyd78k0omia/Projekte.ninox?dl=0
    Gruß
    Leo
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Christoph
    Irgendwie habe ich neuen thread angefangen.
    Also hier nochmal:
    mit teilnehmenden Berater baust du unnötige parallele Beziehungen zu Mitarbeiter und Projekt. Ich würde in die Tabelle “Teilnehmende Berater” nur die Tabellen “Externe Berater” und “Teilnehmer” einfügen. Die Teilnehmer sind dann sowieso mit einem Projekt verknüpft. Habe auf die schnelle ein Model gemacht: https://www.dropbox.com/s/p4odiyd78k0omia/Projekte.ninox?dl=0
    Gruß
    Leo
    • Chris_CH
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    Zunächst einmal ein herzliches "Danke".
    Du hast völlig Recht, Deine Lösung ist eleganter und sehr direkt und damit nicht so fehleranfällig.
    Gibt es dennoch Wege, das aktive Projekt aus zu lesen und ein zu setzen, aus dem heraus ich den Teilnehmer geöffnet habe um dann dort den Berater hinzu zu setzen?
    Gruß, Christoph
    • Leonid_Semik
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Christoph,

    Das geht auch. Setz beim Feld "Externer Berater" ein Trigger "nach Änderung"

    let X := Teilnehmer.Projekt;
    Projekte := X

    Ninox liest dann das Projekt ID von Teilnehmer und setzt die Nummer in deine Tabelle

    Hier Beispiel:
    https://www.dropbox.com/s/kaq95we3kud7p6b/Projekte%20%281%29.ninox?dl=0

    Gruß Leo
    • Chris_CH
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Perfekt.. Dabei war ich unsicher. Ganz herzlichen Dank Leo
    • Robert_Deimel
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich habe eine Haupttabelle die zu zwei weiteren Subtabellen verbunden ist. Diese zwei Subtabellen sind wiederum untereinander verbunden. Meine Frage nun wäre. Ist es möglich wenn ich in der Haupttabelle eine Auswahl von der ersten Subtabelle mache die Auswahlmöglichkeiten der zweiten Subtabelle auf Basis der Auswahl der ersten Subtabelle zu filtern?
    • Alexander_Koenig
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo Bob, am Besten das Datenmodell oder einen Screenshot an support@ninoxdb.de schicken. VG, Alex
    • Frank.3
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo,
    ich habe in einer Tabelle Rechnungen eine Verknüpfung zu einer Tabell "Firma". Diese wiederum ist verbunnden mit "Kontakte". Nun möchte ich zu jeder Rechnung eine Firma auswählen können und dann im Feld "Name" (was aus "Kontakte" gezogen wird) nur die Ansprechpartner auswählen können, die in der Tabelle Firma auch dieser Firma hinterlegt wurden. Bei erscheinen immer alle Kontakte, auch die, die nicht zur ausgewählten Firma gehören. Was mache ich falsch?