Datensatz finden mit Datumsfilter

18. Dezember 2019 07:59

Hallo,
ich habe folgende Tabelle mit Datensätzen
Arbeitsplatz | Startdatum | Enddatum | Menge
H1L1 17.12.19 17.12.19 100 1 Variante für jeden Tag eine Datensatz
H1L1 18.12.19 18.12.19 105
oder
H1L1 17.12.19 18.12.19 210 2 Variante immer für 2 Tage eine Datensatz
H1L1 19.12.19 20.12.19 240
oder
H1L1 17.12.19 19.12.19 300 3 Variante für 3 Tage eine Datensatz
oder usw

Nun möchte ich mit einen Datumsfilter den entsprechen Datensatz finden.
z.B. Datumsfilter ist 17.12.19
Variante 1 ist mir klar
Variante 2 ist schon schwieriger , denn da muss ich beim Datumsfilter 17.12 oder 18.12 bzw. 19.12 oder 20.12 den entsprechenden Datensatz finden
und bei Variante 3 muss für 17.12,18.12 oder 19.12 der eine Datensatz gefunden werden

Wie könnte ich das machen?

Das einzige was mir bis jetzt eingefallen ist, das ich mit Count checke ob ich einen einzigen gefunden haben oder auch nicht und dann eine andere Filterabfrage mache.

lg
stony

Re: Datensatz finden mit Datumsfilter

18. Dezember 2019 08:50

Hallo,

ist dein "Datumsfilter" immer nur ein bestimmtes Datum oder kann der Datumsfilter auch ein von..bis enthalten?
Falls dein Datumsfilter nur ein Datumswert enthält, kannst du deine Datensätze filtern, wie es der NAV-Standard z.B. bei der Preisfindung (Codeunit 7000) macht.

Code:
  SETFILTER("EndDatum",'%1|>=%2',0D,Datumsfilter);
  SETRANGE("Startdatum",0D,Datumsfilter);

Re: Datensatz finden mit Datumsfilter

18. Dezember 2019 09:15

ich werd aus deiner Tabelle und der Anforderung dahinter nicht wirklich schlau.
Beschreibe doch bitte einmal den Prozess.
anstonsten hat JRenz sicherlich bereits einen guten Ansatz für dich geliefert