Probleme mit SQL-Abfrage

03/03/2009 - 20:38 von Josef Zins | Report spam
Hallo zusammen

ich habe Problem mit einer etwas umfangreicheren SQL-Abfrage in Access 2003.

Die ganze SQL-Abfrage

SELECT Stundenerfassung.StuProjNr, Stundenerfassung.StuDatum,
Stundenerfassung.StuMitNr, Stundenerfassung.StuLeistung,
Stundenerfassung.StuProjStundenBüro,
Stundenerfassung.StuProjStundenBaust, Stundenerfassung.StuKosten,
Stundenerfassung.RK_kmGeld, Stundenerfassung.RK_MitGeld,
Stundenerfassung.Rk_ÖeffentlVerkehrsmittel,
Stundenerfassung.Rk_SonstKosten, Projekte.ProjektProjektbezeichnung,
Projekte.ProjektTeilprojekt, Mitarbeiter.MitNachname,
Leistungen.Leibeschreibung, [Auftragsdaten Projekt].AuftrSumme,
[Auftragsdaten Projekt].AuftrStunden, [Auftragsdaten
Projekt].AuftrBishErbracht, Rtf_Fusszeile.Txt, Rtf_Kopfzeile.Txt
FROM Rtf_Fusszeile, Rtf_Kopfzeile, Leistungen INNER JOIN ([Auftragsdaten
Projekt] INNER JOIN ((Stundenerfassung INNER JOIN Projekte ON
Stundenerfassung.StuProjNr = Projekte.ProjektProjektnummer) INNER JOIN
Mitarbeiter ON Stundenerfassung.StuMitNr = Mitarbeiter.MitNr) ON
[Auftragsdaten Projekt].AuftrProjNr = Projekte.ProjektProjektnummer) ON
(Leistungen.LeiKurz = Stundenerfassung.StuLeistung) AND
(Leistungen.LeiKurz = [Auftragsdaten Projekt].AuftrLeistung)
WHERE
(((Stundenerfassung.StuProjNr)=IIf([Formulare]![Auswahlfenster_Druck_Projektauswertung]![Projekt]<>"******",[Formulare]![Auswahlfenster_Druck_Projektauswertung]![Projekt],([Stundenerfassung].[StuProjNr])))
AND
((Stundenerfassung.StuDatum)>=[Formulare]![Auswahlfenster_Druck_Projektauswertung]![VonDatum]
And
(Stundenerfassung.StuDatum)<=[Formulare]![Auswahlfenster_Druck_Projektauswertung]![BisDatum])
AND
((Stundenerfassung.StuMitNr)=IIf([Formulare]![Auswahlfenster_Druck_Projektauswertung]![Mitarb]<>"999999",[Formulare]![Auswahlfenster_Druck_Projektauswertung]![Mitarb],([Stundenerfassung].[StuMitNr])))
AND
((Stundenerfassung.StuLeistung)=IIf([Formulare]![Auswahlfenster_Druck_Projektauswertung]![Leistung]<>"ZZZZZZ",[Formulare]![Auswahlfenster_Druck_Projektauswertung]![Leistung],([Stundenerfassung].[StuLeistung]))));


meldet den Fehler, daß die Abfrage zu kompliziert sei.


Soweit ich das Eingrenzen konnte, wird der Fehler im Abfrageteil
.. AND
((Stundenerfassung.StuDatum)>=[Formulare]![Auswahlfenster_Druck_Projektauswertung]![VonDatum]
And
(Stundenerfassung.StuDatum)<=[Formulare]![Auswahlfenster_Druck_Projektauswertung]![BisDatum])
..

ausgelöst.

Sobald ich das Ganze auf
.. AND
((Stundenerfassung.StuDatum)>=[Formulare]![Auswahlfenster_Druck_Projektauswertung]![VonDatum]

reduziere, tritt kein Fehler mehr auf.

Kann mir jemand helfen, warum die Eingrenzung auf >=Vondatum und
<=BisDatum nicht möglich ist

Grüsse
Josef Zins



Teile dein Wissen mit anderen. Dies ist eine gute Möglichkeit,
Unsterblichkeit zu erlangen (Dalai Lama)
 

Lesen sie die antworten

#1 Klaus Oberdalhoff
03/03/2009 - 21:12 | Warnen spam
Hi,

eine direkte Antwort hab' ich auch keine, aber lies mal das hier, hilft dir
vielleicht weiter

http://www.utteraccess.com/forums/p...&Boardˆ&mainA5002&type=thread

http://www.tech-archive.net/Archive...02308.html

vermutlich überschreitest du das Limit der Anzahl Zeichen oder sowas das
Access pro Abfrage verarbeiten kann.

mfg

Klaus

Ähnliche fragen