0

Filtern ab heutigen Datum

guten Morgen liebe Ninoxgemeinde

Habe folgenden Abfrage in einer Ansicht eingebaut. Es klappt alles nur habe ich das Problem, dass mir das Jahr auch alte Einträge herausfiltert. Ich bekomme es nicht hin das nur Termine ab heute für das Jahr gefiltert werden soll nicht Termine die in der Vergangenheit liegen. Kann mir bitte jemand einen Tip geben. mfg Claus

let myJahr := text(Jahr);
let myOrt := text(Ort);
let myTermin := text(Termin);
select 'Termine erstellen' where year(Datum) = myJahr and text(Ort) = myOrt and text(Termin) = myTermin

5 Antworten

null
    • Claus.1
    • vor 2 Monaten
    • Gemeldet - anzeigen

    let myOrt := text(Ort);
    let myTermin := text(Termin);
    select 'Termine erstellen'
        where Termin = myTermin and text(Ort) = myOrt and
        Datum > date(year(now()), month(now()), day(now()) - 7)

    Habe es so gemacht ist das korrekt für die Profis hier oder gibt es eine einfachere Lösung? Wähle nicht mehr das Jahr aus nur aktuelle Termine ab jetzt. Es scheint zu funktionieren.  Verstehe nur nicht was die -7 am Ende bewirkt?

    lg claus

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hallo Claus,

    ich habe in meiner Ansicht ein Datumsfeld Anfang und eins Datumsfeld Ende

    Dort gebe ich die beiden Daten ein und meine Ansicht filtern dann nach den beiden Datumfelder

    Vielleicht hilft es dir ja.

    Und in der Ansicht ist das script hinterlegt

     

    let xAnf := Anfang;
    let xEnd := Ende;
    select Besuche where Datum >= xAnf and Datum <= xEnd 

      • Claus.1
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Danke für die Antwort. 

      Mir gehts nur ab heute und die aktuellen ohne selbst auswählen der Zeitspanne. Der obere Teil von mir funktioniert verstehe nur nicht was die -7 am Ende macht? Habe das Script umgebaut aus dem Forum.

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Das hat glaube ich etwas mit den Datum zu tun welches umgewandelt wird.

      Aber wenn es funktioniert dann ist es doch prima.

    • Ninox-Professional
    • planoxpro
    • vor 2 Monaten
    • Gemeldet - anzeigen
     said:
    verstehe nur nicht was die -7 am Ende macht?

    Die Funktionen year(), month() und day() geben jeweils numerische Werte zurück, die sich dann auch für mathematische Operationen nutzen lassen. Die "- 7" in deinem Code bewirkt also, dass die 7 vom Rückgabewert day() subtrahiert wird.

    Bei einem Ausgangsdatum 22.07.2024 wäre das Ergebnis demnach 15, in Verbindung mit date() entstünde das Datum 15.07.2024.

    Wobei date() auch Monats- und Jahreswechsel berücksichtigt. Heute, am 05.09.2024, wäre das Ergebnis der date()-Formel also das Datum 29.08.2024. Das fnktioniert in gleicher Weise auch mit year() und month().
     

Content aside

  • vor 2 MonatenZuletzt aktiv
  • 5Antworten
  • 36Ansichten
  • 3 Folge bereits