Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Monate auswählen

Begonnen von Carl, Mai 21, 2019, 19:41:41

⏪ vorheriges - nächstes ⏩

Carl

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

MzKlMu

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.
Gruß Klaus

DF6GL

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.


Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Carl

#3
Ah, super, ich habs hinbekommen mit distinkt. Man darf halt keine ID drin haben bzw. keine Felder, die alle unterschiedlich sind.

Carl

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

MzKlMu

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 ?
Gruß Klaus

DF6GL

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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

@Franz
Zitater berücksichtigt ja das Jahr:
habe ich überlesen/übersehen. Alles klar.
Gruß Klaus