0

Ergebnis auf Auswahlfeld eingrenzen

Hallo ich habe Tabelle A mit einem Auswahlfeld (Status) nun möchte ich durch ein Berechnungsfeld ein Ergebnis erhalten welche nur den Status (Auswahlfeld) haben. 
Wie kann ich das machen? 

3 Antworten

null
    • PD M
    • PD_M
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Es handelt sich um die Suche/Filterung aus mehren verknüpften Datensätzen, z.B. den Namen aber nur wenn der Status (Auswahlfeld) auf Aktiv ist z.B.

      • Ninox-Professional
      • planoxpro
      • vor 2 Jahren
      • Gemeldet - anzeigen

      PD M Hallo, ein einfaches Auswahlfeld lässt sich entweder auf die Nummer des Eintrags oder auf den Textwert abfragen. Also angenommen, das Auswahlfeld 'Status' soll auf den Eintrag "Aktiv" mit der Nr. 2 abgefragt werden:

      Status = 2
      

      oder

      text(Status) = "Aktiv"
      

      Das ließe sich bspw. auch in einem "select" anwenden, um die Daten einer Tabelle entsprechend zu filtern:

      select TABELLE where Status = 2
      

      Fragt man eine direkt verknüpfte Tabelle ab, entfallen "select" und "where", die Bedingung wird statt dessen in eckige Klammern gesetzt:

      VERKNÜPFUNG[Status = 2]
      

      In diesem Fall würden nur die verknüpften Datensätze abgefragt, nicht die gesamt Tabelle. Mehrere Bedingungen lassen sich zudem mit "and" bzw. "or" kombinieren:

      VERKNÜPFUNG[Name = "Meier" and Status = 2]
      

      Dabei würden alle Datensätze mit dieser Kombination selektiert und als Array zurückgegeben. Sucht man nur den einen Datensatz mit dieser Kombination, kann man das Ergebnis von vornherein auf den ersten gefundenen beschränken:

      first(VERKNÜPFUNG[Name = "Meier" and Status = 2])
      

      Vielleicht hilft das schon mal weiter. Für eine konkretere Hilfestellung wären mehr Informationen zu den beteiligten Tabellen und Feldern erforderlich.

    • PD M
    • PD_M
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo planox. pro

    danke für deine Antwort, ich denke wir sind auf den richtigen Weg. 

    Ich möchte aber nicht nach einem Wert suchen sondern einen Wert anhand des Status anzeigen lassen. 
    Mein Code lautet wie folgt: 

    if '1' = "8" then
        '1a' := first(Kunde.Einsatzplan.HDZ[Einsatzstatus = 2]) 
    end

     

    Ich möchte auf die Tabelle Kunden bzw. Verknüpfung Einsatzplan zugreifen und den Wert von HDZ aus Einsatzplan in einem Berechnungsfeld wiedergeben. 

    Leider lässt er das so nicht zu. 
    Wie kann ich das lösen?