BItte um Hilfe zum Thema Einschränkungen
HAllo zusammen,
Ich ahbe eine Tabelle Werbeträger mit einer Verknüpfung namens StandortinhaberPächter (die eigentlich Tabelle Kunden ist).
Wenn ich nun auf die Lupe auf StandortinhaberPächter klicke erscheinen alle Datensäte aus der Tabelle Kunden, was auch richtig ist.
Gibt es die Möglichkeit, dass nur die Datensätze angezeigt werden, die Standortinhaber/Pächter/Partner (in Tabelle Kunde ist es ein Auswahlfeld) beinhalten?
Ich hatte hier im Forum einen Ansatz mit Einschränkung gefunden und einige Möglichkeiten ausprobiert, jedoch ohne Erfolg.
Hat jemand eine Idee?
Vielen Dank!
Gruß
Kruna
9 Antworten
-
Wenn es sich um ein normales Auswahlfeld in der anderen Tabelle handelt, schreibst du bei Einschränkung b.Status=(Nummer der Auswahl die du sehen möchtest)
wenn StandortinhaberPächter im Auswahlfeld die Nummer 1 hat also: b.Status=1 -
Hallo Uwe,
vielen, tausend Dank!!! Klappt wunderbar, genau nach dieser Lösung habe ich gesucht.
Ich habe die ganze Zeit mit a.xy=b.yx herumhantiert.
Wie einfach das doch manchmal sein kann :-)
Gruß
Kruna
-
Ist es ein dynamisches single Auswahlfeld dann:
number(b.Status)=1 oder eine andere passende Nummer. -
ok, danke!
Leider habe ich das mit den dybamischen Auswahlfeldern noch nicht so richtig verstanden.
Könnte man denn das Auswahlfeld durch ein dynamisches Auswahlfeld einfach (bzw. wie) ersetzen?
Ich sehe gerade, dass beim dynamischen Auswahlfeld kein 'Einschränkung' vorkommt. In welchem Feld müsste denn number(b.Status)=1 dann stehen?
Gruß kruna
-
Der Vorteil bei dynamischen Auswahlfeldern (dAF) besteht darin, dass der Inhalt des dAF aus einer anderen Ninox Tabelle genommen wird.
Angenommen, du nutzt ein Auswahlfeld mit dem selben Inhalt in mehreren Tabellen, dann must du bei einer Änderung im Auswahlfeld jede Tabelle aufrufen, in der dieses Auswahlfeld benutzt wird und jeweils die Änderung durchführen. Dazu must du in den Entwicklermodus schalten.
Wenn du jetzt ein dAF benutzt, musst du bei einer Ergänzung nur einen Eintrag in der Tabelle vornehmen, auf die das dAF referenziert ohne den Entwicklermodus zu nutzen.
Du bist damit freier bei späteren Ergänzungen. Es gibt szenarien, wo das normale Auswahlfeld dem dynamischen vorzuziehen ist.
Der Copytexter hat hierzu im Forum eine Art Beschreibung und Hilfestellung geschrieben. https://ninox.com/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/infos-zu-den-neuen-dynamischen-auswahlfeldern-60636af13babc62c12b257a4?post=60636af13babc62c12b257a5&page=0
Zu erwähnen bleibt, dass es auch Nachteile gibt. Hat man mehr als 100 Auswahlmöglichkeiten in dem dAF, so werden nur die ersten 100 angezeigt und der Rest abgeschnitten.
Auch muss man bei Nutzung der Rest-API mit dynamischen Auswahlfeldern etwas tricksen.
Zu deiner Frage: number(b.Status)=1 steht anstatt b.Status=1 in der Verknüpfung, wenn statt dem normalen Auswahlfeld in der verknüpften Tabelle ein dynamisches Auswahlfeld genommen würde. -
Hallo Uwe,
Vielen Dank für die weitere Erklärung. Ich habe gerade mal ein wenig ausprobiert und soweit verstanden.
Ich finde, dass dynamische Auswahlfelder eine Klasse Alternative sein können, damit man nicht ständig verknüpfen muss. Mein Datenmodell sieht aus wie ein 'Krikelkrakel' eines Zweijährigen.
Dennoch, wenn man viele Datensätze hat, besteht nicht die Möglichkeit nach einer Suche, wie bei einer Verknüpfung.
Ich lasse jetzt alles so wie es ist, werde mir dann künftig aussuchen, welche Möglichkeit mehr Sinn macht. :-)
Gruß
Kruna
-
Warum nicht?
Das dynamische Auswahlfeld wird doch wie eine Ansicht gehandhabt.
Mit select Tabellenname Bedingung knnst du doch auch die anzuzeigenden Datensätze einschränken.
Genau so kann man das auch bei den dynamischen Auswahlfeldern machen.Und mit einer Variablen in der Bedingung oder der Funktion eval() [Siehe Beispiel 019 in der ReferenzDatenbank] erreichst du die maximalste Dynamik dieses Feldes.Aber du hast Recht, Never change a running system.
Bei zukünftigen kann man, wie du richtig sagst, entsprechende Überlegungen dazu anstellen.
Ein schönes Wochenende noch. -
P.S. Bei eval() habe ich Blödsinn erzählt. Das funktioniert nicht mit dynamischen Auswahlfeldern.
Das war's jetzt. -
Hallo Uwe,
bei mir ist im Webinar Nr 019 'Art der Telefonnummer' oder meinst Du eine andere Referenzdatenbank?
Mit Suche meine ich einen bestimmten Datensatz, wenn man eine Tabelle mit zB 200 Datensätzen ohne Einschränkungen hat oder habe ich da etwas missverstanden?
Gruß
Kruna
Content aside
- vor 3 JahrenZuletzt aktiv
- 9Antworten
- 468Ansichten