[Gelöst] DATETIME feld mit SETFILTER

23. November 2010 12:22

hallo leute,
helft mir bitte mal. ich werde gerade wahnsinnig. wie kann ich denn ein tabelle nach einem datetime-feld mit setfilter filtern??
ich möchte mir z.b. alle sätze anschauen die aktueller sind als 22.11.2010 9:00 ich komm einfach nicht dahinter wie ich das anstellen soll. :-?
Zuletzt geändert von twoface am 23. November 2010 19:13, insgesamt 1-mal geändert.

Re: DATETIME feld mit SETFILTER

23. November 2010 12:42

MeineTabelle.SETFILTER(DatetimeFeld,'>=22.11.10 09:00');
Zuletzt geändert von elroberto am 23. November 2010 12:43, insgesamt 1-mal geändert.

Re: DATETIME feld mit SETFILTER

23. November 2010 12:43

Hallo Shahram,

per Programmcode würde das z. B. wie folgt funktionieren:
Table.SETFILTER(DeinDateTimeFeld,'>%1',CREATEDATETIME(DeinDatum,DeineUhrzeit));

Als Anwendereingabe in einem Feldfilter müsstest du - entsprechend deiner Windows-Einstellung bzgl. der Datumsformatierung folgendes eingeben:
>22.11.2010 09:00
verkürzte Eingabeform:
>221110 0900

Re: DATETIME feld mit SETFILTER

23. November 2010 12:49

vielen dank euch beiden.

auch wenn ich nicht verstehe wieso das vom elroberto funktioniert. aber ich kann jetzt weiter machen....

Re: DATETIME feld mit SETFILTER

23. November 2010 13:25

hallo twoface,

MeineTabelle.SETFILTER(DatetimeFeld,'>=22.11.10 09:00');

Der SETFILTER Befehl arbeitet mit einem Text als Filterwert, daher steht der Filter in ' '.
>= bedeutet größer gleich. Dahinter folgt der Gewünschte DateTime Wert als Text, auf den du Filtern möchtest.


Das >= könntest du auch wie folgt ersetzen
MeineTabelle.SETFILTER(DatetimeFeld,'>22.11.10 09:00'); nur größer
MeineTabelle.SETFILTER(DatetimeFeld,'=22.11.10 09:00'); gleich
MeineTabelle.SETFILTER(DatetimeFeld,'<22.11.10 09:00'); kleiner
MeineTabelle.SETFILTER(DatetimeFeld,'<=22.11.10 09:00'); kleiner gleich
MeineTabelle.SETFILTER(DatetimeFeld,'22.11.10 09:00..22.11.10 23:59'); von Wert1 bis(..) Wert2

Wenn noch was ist, einfach fragen :)

Re: DATETIME feld mit SETFILTER

23. November 2010 19:12

hi elroberto,
ja das mit dem < > = und so weiter ist mir klar. mir war nur nicht klar dass man beim setfilter das zusammen angeben kann. dachte dass man immer sowas wie

mytable.setfilter(datetimefeld, '>=' , DateTime-Konstante)

schreiben muss. Dabei muss man nämlich Datumskonstanten angeben wie 22112010D und Zeit dann auch entsprechend mit T. Aber für Datetime gibts ja keine solche möglichkeit. es gibt nur die Kontante 0DT.


Viele Grüße
twoface