Forums Neueste Beiträge
 

Laufzeitfehler 3061

02/10/2008 - 19:27 von Peter Uhlig | Report spam
Hallo Miteinander,

ich habe wie so einige andere auch, diesen Laufzeitfehler.
Wenn ich mir dann das SQL im Direktbereich anschaue und es danach in
eine leere Abfrage kopiere,
dann làuft diese nicht, aufgefallen ist, dass da ein Zeilenumbruch
zwischendrin ist, wenn ich diesen entferne,
dann klappt die Abfrage einwandfrei, kann mir jemand erklàren, die ich
den Zeilenumbruch verhindern kann?

hier das SQL im Code:
strSQL_O = "SELECT tabGesamt.StNr, tabGesamt.IDver, tabGesamt.ID,
tabGesamt.platz, tabPers.tabpName, tabPers.tabpLizenz,
tabPers.tabpOrt, tabKlassen.tabKlName, tabFahrzeug.tabFzName,
tabclub.cName, qry_ua_as_club_sp.BSpName, qry_ua_as_club_sp.BSpLizenz,
qry_ua_tr1.tabzZ, qry_ua_tr1.tabzP, qry_ua_tr1.tabzT,
qry_ua_tr1.Ausdr1, qry_ua_Wl1.tabzZ, qry_ua_Wl1.tabzP,
qry_ua_Wl1.tabzT, qry_ua_Wl1.tabzW, qry_ua_Wl1.Ausdr1,
qry_ua_Wl2.tabzZ, qry_ua_Wl2.tabzP, qry_ua_Wl2.tabzT,
qry_ua_Wl2.tabzW, qry_ua_Wl2.Ausdr1, [qry_ua_Wl1]![tabzW]+[qry_ua_Wl2]!
[tabzW] AS Ausdr2, [qry_ua_Wl1]![Ausdr1]+[qry_ua_Wl2]![Ausdr1] AS
Summe "
strSQL_O = strSQL_O & "FROM qry_ua_Wl2 INNER JOIN (qry_ua_Wl1 INNER
JOIN (qry_ua_tr1 INNER JOIN (qry_ua_as_club_sp INNER JOIN (tabclub
INNER JOIN (tabFahrzeug INNER JOIN (tabKlassen INNER JOIN (tabPers
INNER JOIN tabGesamt ON tabPers.IDpers = tabGesamt.IDpers) ON
tabKlassen.ID = tabGesamt.IDkl) ON tabFahrzeug.IDfz = tabGesamt.IDfa)
ON tabclub.IDclub = tabPers.tabpIDoc) ON qry_ua_as_club_sp.StNr tabGesamt.StNr) ON qry_ua_tr1.IDges = tabGesamt.ID) ON
qry_ua_Wl1.IDges = tabGesamt.ID) ON qry_ua_Wl2.IDges = tabGesamt.ID "
strSQL_O = strSQL_O & "WHERE ((((tabGesamt.IDver) = [Formulare]!
[frmVeranstaltung]![IDver])) AND ((tabklassen.tabklName) Like [" &
strklassen & "])) "
strSQL_O = strSQL_O & "ORDER BY (([qry_ua_Wl1]![tabzW]*-1)+
([qry_ua_Wl2]![tabzW])*-1), [qry_ua_Wl1]![Ausdr1]+[qry_ua_Wl2]!
[Ausdr1], (([qry_ua_Wl1]![tabzP]*3)+([qry_ua_Wl1]![tabzT]*15)+
([qry_ua_Wl2]![tabzP]*3)+([qry_ua_Wl2]![tabzT]*15)),[qry_ua_Wl1]!
[Ausdr1] ; "


das SQL aus dem Fenster:
SELECT tabGesamt.StNr, tabGesamt.IDver, tabGesamt.ID, tabGesamt.platz,
tabPers.tabpName, tabPers.tabpLizenz, tabPers.tabpOrt,
tabKlassen.tabKlName, tabFahrzeug.tabFzName, tabclub.cName,
qry_ua_as_club_sp.BSpName, qry_ua_as_club_sp.BSpLizenz,
qry_ua_tr1.tabzZ, qry_ua_tr1.tabzP, qry_ua_tr1.tabzT,
qry_ua_tr1.Ausdr1, qry_ua_Wl1.tabzZ, qry_ua_Wl1.tabzP,
qry_ua_Wl1.tabzT, qry_ua_Wl1.tabzW, qry_ua_Wl1.Ausdr1,
qry_ua_Wl2.tabzZ, qry_ua_Wl2.tabzP, qry_ua_Wl2.tabzT,
qry_ua_Wl2.tabzW, qry_ua_Wl2.Ausdr1, [qry_ua_Wl1]![tabzW]+[qry_ua_Wl2]!
[tabzW] AS Ausdr2, [qry_ua_Wl1]![Ausdr1]+[qry_ua_Wl2]![Ausdr1] AS
Summe FROM qry_ua_Wl2 INNER JOIN (qry_ua_Wl1 INNER JOIN (qry_ua_tr1
INNER JOIN (qry_ua_as_club_sp INNER JOIN (tabclub INNER JOIN
(tabFahrzeug INNER JOIN (tabKlassen INNER JOIN (tabPers INNER JOIN
tabGesamt ON tabPers.IDpers = tabGesamt.IDpers) ON tabKlassen.ID tabGesamt.IDkl) ON tabFahrzeug.IDfz = tabGesamt.IDfa) ON
tabclub.IDclub = tabPers.tabpIDoc) ON qry_ua_as_club_sp.StNr tabGesamt.StNr) ON qry_ua_tr1.IDges = tabGe
-hier ist der
Zeilenumbruch--
samt.ID) ON qry_ua_Wl1.IDges = tabGesamt.ID) ON qry_ua_Wl2.IDges tabGesamt.ID WHERE ((((tabGesamt.IDver) = [Formulare]!
[frmVeranstaltung]![IDver])) AND ((tabklassen.tabklName) Like ['1']))
ORDER BY (([qry_ua_Wl1]![tabzW]*-1)+([qry_ua_Wl2]![tabzW])*-1),
[qry_ua_Wl1]![Ausdr1]+[qry_ua_Wl2]![Ausdr1], (([qry_ua_Wl1]![tabzP]*3)+
([qry_ua_Wl1]![tabzT]*15)+([qry_ua_Wl2]![tabzP]*3)+([qry_ua_Wl2]!
[tabzT]*15)),[qry_ua_Wl1]![Ausdr1] ;


das SQL so wie es in der Abfrage làuft:
SELECT tabGesamt.StNr, tabGesamt.IDver, tabGesamt.ID, tabGesamt.platz,
tabPers.tabpName, tabPers.tabpLizenz, tabPers.tabpOrt,
tabKlassen.tabKlName, tabFahrzeug.tabFzName, tabclub.cName,
qry_ua_as_club_sp.BSpName, qry_ua_as_club_sp.BSpLizenz,
qry_ua_tr1.tabzZ, qry_ua_tr1.tabzP, qry_ua_tr1.tabzT,
qry_ua_tr1.Ausdr1, qry_ua_Wl1.tabzZ, qry_ua_Wl1.tabzP,
qry_ua_Wl1.tabzT, qry_ua_Wl1.tabzW, qry_ua_Wl1.Ausdr1,
qry_ua_Wl2.tabzZ, qry_ua_Wl2.tabzP, qry_ua_Wl2.tabzT,
qry_ua_Wl2.tabzW, qry_ua_Wl2.Ausdr1, [qry_ua_Wl1]![tabzW]+[qry_ua_Wl2]!
[tabzW] AS Ausdr2, [qry_ua_Wl1]![Ausdr1]+[qry_ua_Wl2]![Ausdr1] AS
Summe
FROM qry_ua_Wl2 INNER JOIN (qry_ua_Wl1 INNER JOIN (qry_ua_tr1 INNER
JOIN (qry_ua_as_club_sp INNER JOIN (tabclub INNER JOIN (tabFahrzeug
INNER JOIN (tabKlassen INNER JOIN (tabPers INNER JOIN tabGesamt ON
tabPers.IDpers = tabGesamt.IDpers) ON tabKlassen.ID = tabGesamt.IDkl)
ON tabFahrzeug.IDfz = tabGesamt.IDfa) ON tabclub.IDclub tabPers.tabpIDoc) ON qry_ua_as_club_sp.StNr = tabGesamt.StNr) ON
qry_ua_tr1.IDges = tabGesamt.ID) ON qry_ua_Wl1.IDges = tabGesamt.ID)
ON qry_ua_Wl2.IDges = tabGesamt.ID
WHERE ((((tabGesamt.IDver) = [Formulare]![frmVeranstaltung]![IDver]))
AND ((tabklassen.tabklName) Like 1 ))
ORDER BY (([qry_ua_Wl1]![tabzW]*-1)+([qry_ua_Wl2]![tabzW])*-1),
[qry_ua_Wl1]![Ausdr1]+[qry_ua_Wl2]![Ausdr1], (([qry_ua_Wl1]![tabzP]*3)+
([qry_ua_Wl1]![tabzT]*15)+([qry_ua_Wl2]![tabzP]*3)+([qry_ua_Wl2]!
[tabzT]*15)),[qry_ua_Wl1]![Ausdr1] ;

Es ist etwas heftig, aber es geht.

Vielen Dank für die Hilfe.

Viele Grüße Peter
 

Lesen sie die antworten

#1 Mark Doerbandt
02/10/2008 - 20:05 | Warnen spam
Hallo, Peter,

Peter Uhlig:

hier das SQL im Code:



sorry, aber das kann man sich ja nicht anschauen.

Bitte verwende als erstes mal Aliase, damit der SQL-Code lesbar wird.
Moeglicherweise verschwindet allein dadurch auch schon Dein Problem.

Beispiel:

statt

strSQL_O = "SELECT tabGesamt.StNr, tabGesamt.IDver, tabGesamt.ID,



schreibe

strSQL_O = "SELECT G.StNr, G.IDver, G.ID, ...

und natuerlich statt

INNER JOIN tabGesamt ON ...



INNER JOIN tabGesamt G ON ...

Gruss - Mark

Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beitràge senden.

Ähnliche fragen