G
Guest
I have a report that is based off of query #3. Query #3 consolidates the
data from Queries #1 & #2. Queries 1 & 2 each run in about 10 seconds, but
query 3 takes 8 minutes to run. Query #1 is as follows (#2 is similar):
SELECT Data.LogNo, Data.Clock, Data.YrsPos, Data.Date, Data.Reported,
Data.Recordable, Data.Start, Data.Time, Data.What, Data.Happen,
BodyLoc.BodyLocDesc, BodyPart.BodyPartDec, Caught.CaughtDesc,
CaughtBe.CaughtBeDesc, Class.ClassDesc, Cond.CondDesc,
ContactBy.ContactByDesc, ContactW.ContactWDesc, Exposure.ExposureDesc,
FallFoot.FallFootDesc, FallFrom.FallFromDesc, Nature.NatureDesc,
OverEx.OverExDesc, Practice.PracticeDesc, StruckAg.StruckAgDesc,
StruckBy.StruckByDesc, Data.SafetySys, BodyLoc_1.BodyLocDesc,
Practice_1.PracticeDesc, BodyPart_1.BodyPartDec, Cond_1.CondDesc,
Data.Complete
FROM (((((StruckBy INNER JOIN (StruckAg INNER JOIN (Practice INNER JOIN
(OverEx INNER JOIN (Nature INNER JOIN (FallFrom INNER JOIN (FallFoot INNER
JOIN (ContactW INNER JOIN (Cond INNER JOIN (BodyPart INNER JOIN (CaughtBe
INNER JOIN (Caught INNER JOIN (BodyLoc INNER JOIN (ContactBy INNER JOIN
(Class INNER JOIN Data ON Class.ClassID = Data.Class) ON
ContactBy.ContactByID = Data.ContactBy) ON BodyLoc.BodyLocID = Data.BodyLoc)
ON Caught.CaughtID = Data.Caught) ON CaughtBe.CaughtBeID = Data.CaughtBe) ON
BodyPart.BodyPartID = Data.BodyPart) ON Cond.CondID = Data.Cond) ON
ContactW.ContactWID = Data.ContactW) ON FallFoot.FallFootID = Data.FallFoot)
ON FallFrom.FallFromID = Data.FallFrom) ON Nature.NatureId = Data.Nature) ON
OverEx.OverExID = Data.OverEx) ON Practice.PracticeID = Data.Practice) ON
StruckAg.StruckAgID = Data.StruckAg) ON StruckBy.StruckByID = Data.StruckBy)
INNER JOIN Exposure ON Data.Exposure = Exposure.ExposureID) INNER JOIN Cond
AS Cond_1 ON Data.Cond2 = Cond_1.CondID) INNER JOIN Practice AS Practice_1 ON
Data.Practice2 = Practice_1.PracticeID) INNER JOIN BodyPart AS BodyPart_1 ON
Data.BodyPart2 = BodyPart_1.BodyPartID) INNER JOIN BodyLoc AS BodyLoc_1 ON
Data.BodyLoc2 = BodyLoc_1.BodyLocID
WHERE (((Trim([Data].[LogNo]))=Trim([forms]![frmDataEdit]![cboLogNo])))
Query #3:
SELECT qryEditPrint1.*, qryEditPrint2.*
FROM qryEditPrint1 INNER JOIN qryEditPrint2 ON qryEditPrint1.Clock =
qryEditPrint2.Clock;
The database is a Access 2K FE(mde)/BE setup on a network drive. I am using
this to print reports on injuries so all 50 fields are needed in the report.
Any advice on how to improve performance with Access? Thanks in advance.
data from Queries #1 & #2. Queries 1 & 2 each run in about 10 seconds, but
query 3 takes 8 minutes to run. Query #1 is as follows (#2 is similar):
SELECT Data.LogNo, Data.Clock, Data.YrsPos, Data.Date, Data.Reported,
Data.Recordable, Data.Start, Data.Time, Data.What, Data.Happen,
BodyLoc.BodyLocDesc, BodyPart.BodyPartDec, Caught.CaughtDesc,
CaughtBe.CaughtBeDesc, Class.ClassDesc, Cond.CondDesc,
ContactBy.ContactByDesc, ContactW.ContactWDesc, Exposure.ExposureDesc,
FallFoot.FallFootDesc, FallFrom.FallFromDesc, Nature.NatureDesc,
OverEx.OverExDesc, Practice.PracticeDesc, StruckAg.StruckAgDesc,
StruckBy.StruckByDesc, Data.SafetySys, BodyLoc_1.BodyLocDesc,
Practice_1.PracticeDesc, BodyPart_1.BodyPartDec, Cond_1.CondDesc,
Data.Complete
FROM (((((StruckBy INNER JOIN (StruckAg INNER JOIN (Practice INNER JOIN
(OverEx INNER JOIN (Nature INNER JOIN (FallFrom INNER JOIN (FallFoot INNER
JOIN (ContactW INNER JOIN (Cond INNER JOIN (BodyPart INNER JOIN (CaughtBe
INNER JOIN (Caught INNER JOIN (BodyLoc INNER JOIN (ContactBy INNER JOIN
(Class INNER JOIN Data ON Class.ClassID = Data.Class) ON
ContactBy.ContactByID = Data.ContactBy) ON BodyLoc.BodyLocID = Data.BodyLoc)
ON Caught.CaughtID = Data.Caught) ON CaughtBe.CaughtBeID = Data.CaughtBe) ON
BodyPart.BodyPartID = Data.BodyPart) ON Cond.CondID = Data.Cond) ON
ContactW.ContactWID = Data.ContactW) ON FallFoot.FallFootID = Data.FallFoot)
ON FallFrom.FallFromID = Data.FallFrom) ON Nature.NatureId = Data.Nature) ON
OverEx.OverExID = Data.OverEx) ON Practice.PracticeID = Data.Practice) ON
StruckAg.StruckAgID = Data.StruckAg) ON StruckBy.StruckByID = Data.StruckBy)
INNER JOIN Exposure ON Data.Exposure = Exposure.ExposureID) INNER JOIN Cond
AS Cond_1 ON Data.Cond2 = Cond_1.CondID) INNER JOIN Practice AS Practice_1 ON
Data.Practice2 = Practice_1.PracticeID) INNER JOIN BodyPart AS BodyPart_1 ON
Data.BodyPart2 = BodyPart_1.BodyPartID) INNER JOIN BodyLoc AS BodyLoc_1 ON
Data.BodyLoc2 = BodyLoc_1.BodyLocID
WHERE (((Trim([Data].[LogNo]))=Trim([forms]![frmDataEdit]![cboLogNo])))
Query #3:
SELECT qryEditPrint1.*, qryEditPrint2.*
FROM qryEditPrint1 INNER JOIN qryEditPrint2 ON qryEditPrint1.Clock =
qryEditPrint2.Clock;
The database is a Access 2K FE(mde)/BE setup on a network drive. I am using
this to print reports on injuries so all 50 fields are needed in the report.
Any advice on how to improve performance with Access? Thanks in advance.