Ich habe ein endlos Ufo, in dem Termine für Visiten angezeigt werden. Dieses Ufo soll gefiltert werden, indem man nur alle Visiten in einem Monat anzeigen lassen soll. Das habe ich so angefangen:
Dieses Ufo basiert auf einer Abfrage abfVisitenDatum. Hier habe ich das Feld [JahresMonat] angelegt:
JahresMonat: Jahr([VisitenTerminDatum]) & "-" & Monat([VisitenTerminDatum])
Jetzt habe ich ein Listenfeld, mit dem gefiltert werden soll, das auf einer abfListenfeld basiert. In diesem Listenfeld sollen absteigend alle bereits vorhandenen "JahresMonate" angezeigt werden, um damit zu filtern.
Ich weiß nun nicht, wie ich es in der abfListenfeld so hinbekomme, dass nur jene JahresMonate angezeigt werden, die in der abfVisitenDatum auch tatsächlich vorkommen - und dann natürlich auch nur einmal.[/],
Was soll abfListenfeld aus abfVisitenDatum auslesen?
Carl
Hallo,
wenn da ein Datum im Feld steht, können sich die vorkommenden Monate von Jahr zu Jahr unterscheiden, welches Jahr willst Du dann ?
Und im Filter muss dann auch das Jahr berücksichtigt werden.
Hallo,
mit
Select distinct JahresMonat from abfVisitenDatum order by JahresMonat desc
in der Datensatzherkunft des Listenfeldes (Kombifeld ist vermutlich besser geeignet)
werden alle "Jahresmonate" einmalig und absteigend angezeigt, die in der Abfrage abfVisitenDatum vorkommen
Mit der After-Update, bzw. Click-Ereignisprozedur kann das Form dann nach der Auswahl gefiltert werden.
Ah, super, ich habs hinbekommen mit distinkt. Man darf halt keine ID drin haben bzw. keine Felder, die alle unterschiedlich sind.
Carl
Zitat von: MzKlMu am Mai 21, 2019, 23:05:18
Hallo,
wenn da ein Datum im Feld steht, können sich die vorkommenden Monate von Jahr zu Jahr unterscheiden, welches Jahr willst Du dann ?
Und im Filter muss dann auch das Jahr berücksichtigt werden.
Die Abrechnung geht nach Anzahl der Visiten, die Monatslänge ist denen egal. Es werden sowieso alle erfasst und jeden Monat kommt es zu einer Rechnung.
Carl
Hallo,
Monatslänge, habe ich was geschrieben von Monatslänge ?
Wenn ein Monat ausgewertet werden soll, braucht es doch auch das Jahr (Die Monate gibt es ja jedes Jahr), oder ist das immer nur ein volles Jahr das ausgewertet werden soll ?
Hallo,
@Klaus:
er berücksichtigt ja das Jahr:
JahresMonat: Jahr([VisitenTerminDatum]) & "-" & Monat([VisitenTerminDatum])
Vorsicht ist allenfalls bei einstelligen Monatszahlen gegeben. Da sollte man mit führender 0 arbeiten.
@Franz
Zitater berücksichtigt ja das Jahr:
habe ich überlesen/übersehen. Alles klar.