Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Access Abfrage-Problem

9 views
Skip to first unread message

Lothar Geyer

unread,
Oct 2, 2012, 1:56:20 AM10/2/12
to
Ich habe folgendes Statement:

Select 3 as VTyp, a.AuftragsID as VID, a.NummerInt as VNr,
a.AuftrDatum as VDat, a.Kurztext as VKtext, a.Langtext as VLtext,
Null as PNr, Null as PKtext, Null as PLtext, f.Firmen_Name
From Auftraege a, Firmen f, Partner p
Where a.PartnerID=p.Partner_Nr And p.Firmen_Nr=f.Firmen_Nr
And (a.Kurztext like '%666%' Or a.Langtext like '%666%')
And AuftrDatum>=#2012/07/01#
Order By VDat, VNr, PNr

Wenn ich das ausfᅵhre bei leerer Tabelle Auftraege, kommt die Abfrage

Parameterwert eingeben VDat

Wenn ich dann aber dieses Statement erweitere um

UNION Select 3 as VTyp, a.AuftragsID as VID, a.NummerInt as VNr,
a.AuftrDatum as VDat, a.Kurztext as VKtext, a.Langtext as VLtext,
Null as PNr, Null as PKtext, Null as PLtext, f.Firmen_Name
From Auftraege a, Firmen f, Partner p
Where a.PartnerID=p.Partner_Nr And p.Firmen_Nr=f.Firmen_Nr
And (a.Kurztext like '%666%' Or a.Langtext like '%666%')
And AuftrDatum>=#1900/01/01#
Order By VDat, VNr, PNr

dann funktioniert alles. Getestet mit Access 2000 und 2003. Beim
SQLserver gibt es das Problem nicht.

Ist das ein Fehler in Access oder habe ich was falsch gemacht?

Lothar Geyer

Jörg Burzeja

unread,
Oct 3, 2012, 7:55:07 AM10/3/12
to
Versuche es mal so:

SELECT 3 AS VTyp,
a.AuftragsID AS VID,
a.NummerInt AS VNr,
a.AuftrDatum AS VDat,
a.Kurztext AS VKtext,
a.Langtext AS VLtext,
Null AS PNr,
Null AS PKtext,
Null AS PLtext,
f.Firmen_Name

From Auftraege a
LEFT JOIN Firmen f ON (a.PartnerID = p.Partner_Nr)
LEFT JOIN Partner p ON (p.Firmen_Nr = f.Firmen_N)

WHERE (a.Kurztext like '%666%'
OR r a.Langtext like '%666%')
And AuftrDatum >= #2012/07/01#

ORDER BY VDat,
VNr,
PNr


Die Tabellen-JOINS in die WHERE-Klausel aufzunehmen ist keine gute Idee.

Zum einen kannst Du schlechter erkennen, was Du wirklich filtern
mᅵchtest bzw. was Beziehungen sind.

Zum anderen wirst Du - wie Du ja gesehen hast - Probleme mit NULL-Werten
bekommen.

Ebenfalls werden Dir Datensᅵtze fehlen, wenn z.B einem Auftrag noch
keine Firma zugeordnet wurde.

--
Viele Grᅵsse
Jᅵrg

0 new messages