Discussion:
Kreuztabellen-Problem
(zu alt für eine Antwort)
Robert Loos
2017-02-15 13:29:39 UTC
Permalink
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
Karl Donaubauer
2017-02-15 17:20:01 UTC
Permalink
Hallo!
Post by Robert Loos
...
Anwesend Urlaub Krank
Fritz 20
Hans 15 5
Michael 12 3 5
...
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.
Naa, s. Parameter in Kreuztabellenabfragen
http://www.donkarl.com?FAQ3.18
Post by Robert Loos
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?
...
Versuch mal, deine drei Spaltenüberschriften in die Eigenschaft
"Fixierte Spaltenüberschriften" der Abfrage zu schreiben. Also:

"Anwesend";"Urlaub";"Krank"

Wenn das nicht hilft, dann poste hier den SQL-Text der Abfrage.
--
Servus
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com
Robert Loos
2017-02-16 09:50:28 UTC
Permalink
Hallo Karl,
Post by Karl Donaubauer
Hallo!
Post by Robert Loos
...
Anwesend Urlaub Krank
Fritz 20
Hans 15 5
Michael 12 3 5
...
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.
Naa, s. Parameter in Kreuztabellenabfragen
http://www.donkarl.com?FAQ3.18
Gut zu wissen. Allerdings habe ich es inzwischen schon per VBA realisiert...
Post by Karl Donaubauer
Post by Robert Loos
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?
...
Versuch mal, deine drei Spaltenüberschriften in die Eigenschaft
"Anwesend";"Urlaub";"Krank"
Das finde ich in A2007 nicht. In der SQL-Ansicht PIVOT ergänzt durch
PIVOT ... IN hat funktioniert.

Danke Karl!

Gruß

Robert

Lesen Sie weiter auf narkive:
Suchergebnisse für 'Kreuztabellen-Problem' (Fragen und Antworten)
3
Antworten
Brauche Hilfe bei SPSS Auswertung!?
gestartet 2007-06-03 07:26:55 UTC
mathematik
Loading...