0

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).

Bildschirmfoto 2021-06-24 um 14.30.43

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

null
    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ist es ein dynamisches single Auswahlfeld dann:
    number(b.Status)=1 oder eine andere passende Nummer.

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    P.S. Bei eval() habe ich Blödsinn erzählt. Das funktioniert nicht mit dynamischen Auswahlfeldern.
    Das war's jetzt.

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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