0

dynamisches Auswahlfeld Standardwert

Gibt es die Möglichkeit beim Befüllen eines dynamischen Auswahlfeldes einen Standardwert gleich anzeigen  zu lassen bzw. auszuwählen.
Ich befülle ein Auswahlfeld aus einer Tabelle EINSTELLUNGEN. Diese Auswahl ist ein Pflichtfeld.
Idealerweise möchte ich bereits eine Auswahl als Standard haben und nicht den Benutzer das noch auswählen lassen müssen.

Danke für eure Hilfe

7 Antworten

null
    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 12 Stunden
    • Gemeldet - anzeigen

    du könntest dann beim neuen Datensatz hinterlegen das im dynamischen Auswahlfeld deine Voreinstellung gleich belegt werden

    Angenommen du möchtest immer den 2 ten Eintrag haben dann könntest du in der Tabelle bei neuem Datensatz eintragen : 'Dyn. Auswahl' := 2 so wäre dann bei einem neuen Datensatz immer gleich die 2 ausgewählt

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 12 Stunden
    • Gemeldet - anzeigen
      • michael.8
      • vor 12 Stunden
      • Gemeldet - anzeigen

       
      Das hab ich schon probiert. 
      Irgendwie nimmt er den WErt schon an, anzeigen tut er ihn aber nicht.
      D.h.  Als Pflichtfeld ohne diesem Trigger ist der Rahmen rot mit dem Hinweis dass das Feld ausgefüllt werden muss.
      Mach ich den Trigger rein, ist der rote Rahmen weg, Das Feld bleibt aber leer und es existiert auch keine Auswahl.

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 12 Stunden
      • Gemeldet - anzeigen

      hast du evtl eine dummy Datei die du hier reinstellen kannst

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 11 Stunden
    • Gemeldet - anzeigen

    Hier mal eine Dummy Datei. Bei neuem Datensatz wird automatisch aus Einstellungen die erste Auswahl genommen.

      • michael.8
      • vor 11 Stunden
      • Gemeldet - anzeigen

       
      Vielen Dank Christian für deine Mühen.
      ich hab jetzt mal alles verglichen und weitere Tests gemacht.
      Der einzige Unterschied war, dass in meiner Einstellungstabelle weitere Einträge zu anderen Kategorien sind und die Positionen der Einträge die ich für die dynamische Auswahl benötige nicht ab 1 sondern an 5,6 und 7 sind.
      Wenn ich also dann im Trigger für einen neuen Datensatz 'dynamische Auswahl' := 7 angebe, funktioniert es.
      Mit dem muss ich wohl leben. 
      Nochmals vielen Dank!

    • Ninox-Projekte für KMU
    • planoxpro
    • vor 8 Stunden
    • Gemeldet - anzeigen
     said:
    Mit dem muss ich wohl leben. 

    Anders geht es nicht. Dynamische Auswahlfelder geben immer die Nummer des gewählten Datensatzes in der Quelltabelle (EINSTELLUNGEN) zurück. Das bedeutet im Umkehrschluss, dass sie ggf. auch genauso befüllt werden müssen.

    Wenn der Vorgabe-Datensatz nicht immer die 7 ist, sondern sich auch mal ändern kann, dann würde ich in der Quelltabelle EINSTELLUNGEN ein Ja/Nein-Feld namens 'Standard', 'Vorgabe' o. ä. hinzufügen und den betreffenden Datensatz entsprechend markieren. Im Trigger "Bei neuem Datensatz" müsste dann stehen:

    DynAuswahl := number(first(select EINSTELLUNGEN where Standard))

    Man sollte dann allerdings auch darauf achten, dass immer nur 1 Datensatz als Standard markiert sein kann. Entweder manuell oder mit einem Trigger nach Änderung im Ja/Nein-Feld:

    if Standard then
            select EINSTELLUNGEN.Standard := false;
            Standard := true
    end

    So lässt sich flexibel wählen, welcher Eintrag als Standard im dynamischen Auswahlfeld voreingestellt werden soll.

Content aside

  • vor 8 StundenZuletzt aktiv
  • 7Antworten
  • 24Ansichten
  • 3 Folge bereits