0

Datumsfelder prüfen und MaxDatum wiedergeben wenn all Felder belegt

Hallo zusammen,

möchte das MaxDatum in einem Formelfeld darstellen wenn alle Datumsfelder in Tabelle einen Wert enthalten.

Ausgangslage:

let allDatesFilled := count(select ProjektToDo where 'Erledigt am' != null) = count(select ProjektToDo);

if allDatesFilled then
    max(select ProjektToDo).'Erledigt am'
else
    null
end

// alle Versuche bislang entweder den MaxWert auch wenn manche „Erledigt am“ leer oder auch wenn alle Felder gefüllt dann leer

3 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hallo Johannes, du müsstest den max-Wert auch mit einklammern:

    max((select ProjektToDo).'Erledigt am')
      • Johannes_J_Booysen
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Besten Dank für Deine Rückmeldung Planox, leider ergab die Ergänzung nicht das erwünschte Ergebnis.

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

       

      Vermutlich liegt es an der Abfrage, die eben nicht "true" zurückgibt. Dem Screenshot ist zu entnehmen, dass die Tabelle 'ProjektToDo' N:1 mit Projektdetails verknüpft ist. und ich gehe davon aus, dass nur die verknüpften Todos auf ein Datum in 'Erledigt am' überprüft werden sollen. Mit dem "select" wird aber die gesamte Tabelle überprüft.

      Ich würde es mal so versuchen:

      if cnt(ProjektToDo[not 'Erledigt am']) <= 0 then
         max(ProjektToDo.'Erledigt am')
      else
          null
      end

Content aside

  • vor 2 MonatenZuletzt aktiv
  • 3Antworten
  • 23Ansichten
  • 2 Folge bereits