0

Anzahl neuer Datensätze limitieren

Ein Formular enthält eine Untertabelle. Im Formular wird eine Zahl manuell festgelegt. Ich möchte nun, dass die Anzahl der erzeugten Datensatz in der Untertabelle die Zahl aus dem Formular nicht übersteigen kann. Ich möchte also die Anzahl der Datensätze in der Untertabelle auf eine bestimmte Anzahl begrenzen. 

Ist so etwas überhaupt mit Ninox möglich? Wenn nicht, hat jemand eine Idee für einen alternativen Lösungsweg?

3 Antworten

null
    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    Du hast also eine Tabelle "A", welche 1:N mit Tabelle "B" verknüpft ist? Und die Anzahl der möglichen verknüpften Datensätze aus "B" zu einem Datensatz in "A" soll durch ein Feld in jenem Datensatz in "A" begrenzt werden?

     

    lg, Torsten

    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    @Torsten

    Exakt so steht es im Post von Ralf ;-)

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hm, exakt _so_ nicht, Tacho - aber gut, dass Du es auf Anhieb so verstanden hast ;-)

     

    @Ralf:

    Ich würde folgendes tun:

    a) die Verknüpfung zu 'Tabelle B' ausblenden, d.h. in den Eigenschaften der Verknüpfung bei "Feld nur anzeigen, wenn" ein "false" eintragen.

    b) eine Ansicht einfügen mit der Funktion 'Tabelle B' - das entspräche der ausgeblendeten Verknüpfung nur eben ohne die üblichen Bedienelemente (+, Lupe)

    c) eine Befehlsschaltfläche (z.B. 'neue Verknüpfung' oder so) einfügen, welche nur sichtbar ist, wenn
    cnt('Tabelle B')<'Zahl aus Formular'

    d) die Befehlsschaltfläche mit folgendem Skript ausstatten:
    let my := this;
    let new := (create 'Tabelle B');
    new.'Tabelle A' := my;
    popupRecord(new)

     

    So sorgst Du zumindest dafür, dass Du über die in Deinem Feld eingetragene Anzahl hinaus keine verknüpften Datensätze erstellen kannst. Zu beachten: auf bereits verknüpfte Datensätze hat es keinen Einfluss, wenn Du das besagte Feld in einen niedrigeren Wert änderst.

     

    lg, Torsten

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 3Antworten
  • 1491Ansichten