Verknüpfte Tabellen | Daten suchen
Hallo zusammen,
Ich habe eine Tabelle gebaut und diese über eine Zwischentabelle mit einer anderen verbunden. Das ganze ermöglicht es mir, Tags/Schlagwörter für einen Datensatz zentral in einer zweiten Tabelle zu speichern und dann in jedem Datensatz diese Tags/Schagwörter zuzuweisen. So weit so gut.
Nun ist mir aufgefallen dass bei der Suche in der Haupttabelle nicht die Datensätze ausgegeben werden, die den Suchbegriff als die definierten und danach zugewiesenen Tags/Schlagwörter enthalten (die Daten aus der zweiten Tabelle). In der globalen Suche werden mir auch nur die Tags selbst angezeigt, mit Verknüpfungen zu den zugewiesenen Datensätzen in der Haupttabelle, aber keine schöne Ergebnisansicht.
Wie bekomme ich es hin, dass die Suche in der Haupttabelle mir alles anzeigt, also auch die Datensätze, die Treffer in den verknüpften Tags/Schlagwörtern darstellen?
10 Antworten
-
Hallo Nils,
die Suche in der Tabelle macht genau das, sie sucht nur innerhalb dieser Tabelle bzw. Ansicht. Nutzt Du allerdings die Globale Suche links oberhalb des Kalnders werden alle Tabellen durchsucht. Zumindest wenn Du in den Tabelleneinstellungen "Globale Suche" aktiviert hast...
-
Hallo Nils,
Du könntest in der Haupttabelle ein Textfeld für die Schlagworte anlegen und dieses nach Änderungen (über die Tabelleneigenschaften - "Nach Änderungen folgendes Skript ausführen") mittels
'Schlagworte' := join(for i in Untertabelle do 'Tag/Schlagwort' end," ")
aktualisieren. 'Schlagworte' meint hier das anzulegende Feld, 'Tag/Schlagwort' das Feld in der Untertabelle, in der Dein Tag bzw. Schlagwort steht...
Ebenso könntest Du in der Tabellenansicht eine Funktions-Spalte mit der vorgenannten join()-Funktion einfügen - dann würde Ninox jedesmal durch alle Datensätze der Haupttabelle rennen, wenn Du die Ansicht öffnest, je nach Anzahl könnte das nicht ganz so performant sein...
lg, Torsten
-
Örgs,
es sollte
'Schlagworte' := join(for i in Untertabelle do i.'Tag/Schlagwort' end," ")
heissen, sorry.
-
Hallo allerseits, nur so als Idee: Wenn es nicht zu viele Schlagworte sind, könnte man sich die Zwischentabelle eventuell auch sparen und statt dessen die neuen dynamischen Mehrfachauswahlfelder nutzen.
Darstellung: Radio-Buttons
Dynamische Werte: "(select Schlagworttabelle) order by Schlagwort"
Name des dynamischen Wertes: "Schlagwort"Und als Trigger "Nach Änderung":
let myA := numbers(Tags);
Schlagworte := concat(for i in myA do
first((select Schlagworte)[number(Nr) = i].Schlagwort)
end)
Wobei 'Tags' der Name des dynamischen Mehrfachauswahlfeldes wäre und 'Schlagworte :=' der des Texfeldes, das in die Suche einbezogen werden soll.
-
Die Anzahl der Schlagwörter ist schon hoch.
Iche erstelle je nach Bedarf direkt beim Pflegen eines Datensatzes der Haupttabelle die evtl. neu benötigten Schlagwörter direkt mit dem Verknüpften Feld aus der Zwischentabelle (als Auflistung angezeigt mit dem + und Lupe-Symbol).
Dynamische Mehrfachauswahlfelder? Gibt es die in der Mac Version schon? Diese benutze ich nämlich.
-
Hallo Nils, du hast die Tabelle "Schlagworte" verknüpft? Diese liegen alle als einzelner Datensatz vor, mit nur einem Textfeld "Schlagwort"? Und dann pickst Du dir die verschiedenen Datensätze raus?
Wenn das so ist, kannst Du dir doch eine Spalte mit der Funktion:
concat(DEINESCHLAGWORTVERKNÜPFUNG.Schlagwort) eine Auflistung anzeigen lassen. Diese Spalte wird dann auch in die Suche mit einbezogen....
-
- Es gibt eine Tabelle "Shirts" (Haupttabelle mit Artikeln)
- Es gibt eine Tabelle "Tags" (Tabelle mit allen erstellten Schlagwörtern und einer Spalte, die mir zeigt, welche Shirts mit dem jeweiligen Schlagwort verknüpft sind)
- Es gibt eine Tabelle "ShirtsTagged" (Mit allen Verknüpfungen zwischen Shirts und Tags, 1 Verknüpfung je Zeile)
Also der klassische 1:N Aufbau.
-
Ich muss das Thema noch mal wiederbeleben.
Ich habe also dieses Verknüpfte Feld wo meine aus den Zwischentabellen ausgewählten Tags als Schlagwortboxen drin stehen. Das verknüpfte Feld wird bei der Suche dummerweise nicht durchsucht und ich kann es nicht in Karten oder Tabellen einblenden.
Deshalb möchte ich ein reines Textfeld, das mir den Inhalt des verknüpften Feldes wiedergibt, mit Kommas getrennt. Wie mache ich denn das? Ich will nicht dass das bei Änderung wirkt, sondern sofort wenn ich die Funktion/Berechnung direkt im Feld eingebe und bestätige. Ich habe ja hunderte Datensätze die ich nicht alle ändern will (haben ein Änderungsdatum).
-
... wurde oben doch bereits von T. Bartzsch beantwortet:
"
Wenn das so ist, kannst Du dir doch eine Spalte mit der Funktion:
concat(DEINESCHLAGWORTVERKNÜPFUNG.Schlagwort) eine Auflistung anzeigen lassen. Diese Spalte wird dann auch in die Suche mit einbezogen....
"
-
Ich benötige in einer Karten-Ansicht ein solches Feld. Das ursprüngliche Schlagwort Feld, in dem ich die Schlagworte festlege, kann ich in der Karten-Ansicht nicht hinzufügen...
Content aside
- vor 2 JahrenZuletzt aktiv
- 10Antworten
- 1014Ansichten