Robert Loos
2017-02-15 13:29:39 UTC
Hallo,
ich verzweifle gerade an einem Bericht, der eine Kreuztabelle anzeigen
soll. Ich will für einen Monat darstellen, welcher Mitarbeiter wieviele
Urlaubs- Krankheits- etc. Tage hat. Also etwa so:
Anwesend Urlaub Krank
Fritz 20
Hans 15 5
Michael 12 3 5
Dazu gibt es in der Anwesenheitstabelle einen "Status" der auf eine
Tabelle mit den Texten "Urlaub" etc. verweist.
Kreuztabellenabfrage funktioniert aber es gibt zwei Probleme:
1. Eingrenzen des Datums. Mit dateserial(2017;1;1) funktionierts aber
wenn ich forms!myform!txtJahr schreibe kommt eine Fehlermeldung. Gut,
dachte ich, machst die Eingrenzung in einer seperaten Abfrage die dann
Quelle für die Kreuztabelle ist. Die separate Abfrage funktioniert für
sich alleine auch mit forms!... aber in der Kreuztabelle kommt die
gleiche Fehlermeldung wieder (erkennt forms!... nicht als gültigen
Wert)! Die einzige Möglichkeit scheint zu sein, den ganzen SQL-String in
VBA zusammen zu basteln und dem Bericht als Datenquelle unterzujubeln.
2. Im Bericht kann ich nun alle Felder schön reinziehen aber wenn in
einem Monat gerade mal niemand Urlaub hatte kommt die Fehlermeldung das
"Urlaub" kein gültiges Feld ist. Gibt es dafür eine Lösung?
Ach so, ich verwende Access2007(!)
Danke für alle Tips!
Gruß
Robert
ich verzweifle gerade an einem Bericht, der eine Kreuztabelle anzeigen
soll. Ich will für einen Monat darstellen, welcher Mitarbeiter wieviele
Urlaubs- Krankheits- etc. Tage hat. Also etwa so:
Anwesend Urlaub Krank
Fritz 20
Hans 15 5
Michael 12 3 5
Dazu gibt es in der Anwesenheitstabelle einen "Status" der auf eine
Tabelle mit den Texten "Urlaub" etc. verweist.
Kreuztabellenabfrage funktioniert aber es gibt zwei Probleme:
1. Eingrenzen des Datums. Mit dateserial(2017;1;1) funktionierts aber
wenn ich forms!myform!txtJahr schreibe kommt eine Fehlermeldung. Gut,
dachte ich, machst die Eingrenzung in einer seperaten Abfrage die dann
Quelle für die Kreuztabelle ist. Die separate Abfrage funktioniert für
sich alleine auch mit forms!... aber in der Kreuztabelle kommt die
gleiche Fehlermeldung wieder (erkennt forms!... nicht als gültigen
Wert)! Die einzige Möglichkeit scheint zu sein, den ganzen SQL-String in
VBA zusammen zu basteln und dem Bericht als Datenquelle unterzujubeln.
2. Im Bericht kann ich nun alle Felder schön reinziehen aber wenn in
einem Monat gerade mal niemand Urlaub hatte kommt die Fehlermeldung das
"Urlaub" kein gültiges Feld ist. Gibt es dafür eine Lösung?
Ach so, ich verwende Access2007(!)
Danke für alle Tips!
Gruß
Robert