R
Ronald Dodge
Is there a way to prevent the SQL statement from putting everything in the
following manner:
SELECT tblHrsHist.fldstrEmpID, tblEmp.fldstrFirstName,
tblEmp.fldstrMiddleInit, tblEmp.fldstrLastName, tblEmp.fldstrSuffix,
tblEmp.fldstrPayCode, tblPayCode.fldbolPdLunch, tblHrsHist.fldstrWrkCode,
tblHrsHist.flddblLogStartTime, tblHrsHist.flddblActStartTime,
tblHrsHist.fldbolStartTimeAdj, tblHrsHist.fldstrUsrNamStartTimeAdj,
tblHrsHist.flddblLogEndTime, DateValue([flddblActEndTime]) AS [Actual End
Date], tblHrsHist.fldbolEndTimeAdj, tblHrsHist.fldstrUsrNamEndTimeAdj
FROM tblPayCode INNER JOIN (tblEmp INNER JOIN tblHrsHist ON
tblEmp.fldstrEmpID = tblHrsHist.fldstrEmpID) ON tblPayCode.fldstrPayCode =
tblEmp.fldstrPayCode WHERE DateValue([flddblActEndTime]) Between [Start
Date] And [End Date] OR [Start Date] Is Null OR [End Date] Is Null ORDER BY
tblHrsHist.fldstrEmpID, tblHrsHist.flddblLogStartTime;
When I prefer to be in the manner of :
SELECT
tblHrsHist.fldstrEmpID,
tblEmp.fldstrFirstName,
tblEmp.fldstrMiddleInit,
tblEmp.fldstrLastName,
tblEmp.fldstrSuffix,
tblEmp.fldstrPayCode,
tblPayCode.fldbolPdLunch,
tblHrsHist.fldstrWrkCode,
tblHrsHist.flddblLogStartTime,
tblHrsHist.flddblActStartTime,
tblHrsHist.fldbolStartTimeAdj,
tblHrsHist.fldstrUsrNamStartTimeAdj,
tblHrsHist.flddblLogEndTime,
DateValue([flddblActEndTime]) AS [Actual End Date],
tblHrsHist.fldbolEndTimeAdj,
tblHrsHist.fldstrUsrNamEndTimeAdj
FROM
tblPayCode INNER JOIN
(tblEmp INNER JOIN
tblHrsHist
ON tblEmp.fldstrEmpID = tblHrsHist.fldstrEmpID)
ON tblPayCode.fldstrPayCode = tblEmp.fldstrPayCode
WHERE
DateValue([flddblActEndTime]) Between [Start Date] And [End Date]
OR [Start Date] Is Null
OR [End Date] Is Null
ORDER BY
tblHrsHist.fldstrEmpID,
tblHrsHist.flddblLogStartTime;
Not only can I read this much easier, but I can also make adjustments much
quicker with this format than I can in the other format. As for the query
running, it runs the same under either format. The only purpose the other
format serves, it doesn't use up as much white space, thus reducing the
overall size of the query object. If you look at this latter format, it's
in many ways self documenting (allow the statements do the documenting for
you rather than having to type in your extra comments like you would in a
module, though SQL statements as far as I know doesn't allow for such type
comments).
--
Sincerely,
Ronald R. Dodge, Jr.
Master MOUS 2000
following manner:
SELECT tblHrsHist.fldstrEmpID, tblEmp.fldstrFirstName,
tblEmp.fldstrMiddleInit, tblEmp.fldstrLastName, tblEmp.fldstrSuffix,
tblEmp.fldstrPayCode, tblPayCode.fldbolPdLunch, tblHrsHist.fldstrWrkCode,
tblHrsHist.flddblLogStartTime, tblHrsHist.flddblActStartTime,
tblHrsHist.fldbolStartTimeAdj, tblHrsHist.fldstrUsrNamStartTimeAdj,
tblHrsHist.flddblLogEndTime, DateValue([flddblActEndTime]) AS [Actual End
Date], tblHrsHist.fldbolEndTimeAdj, tblHrsHist.fldstrUsrNamEndTimeAdj
FROM tblPayCode INNER JOIN (tblEmp INNER JOIN tblHrsHist ON
tblEmp.fldstrEmpID = tblHrsHist.fldstrEmpID) ON tblPayCode.fldstrPayCode =
tblEmp.fldstrPayCode WHERE DateValue([flddblActEndTime]) Between [Start
Date] And [End Date] OR [Start Date] Is Null OR [End Date] Is Null ORDER BY
tblHrsHist.fldstrEmpID, tblHrsHist.flddblLogStartTime;
When I prefer to be in the manner of :
SELECT
tblHrsHist.fldstrEmpID,
tblEmp.fldstrFirstName,
tblEmp.fldstrMiddleInit,
tblEmp.fldstrLastName,
tblEmp.fldstrSuffix,
tblEmp.fldstrPayCode,
tblPayCode.fldbolPdLunch,
tblHrsHist.fldstrWrkCode,
tblHrsHist.flddblLogStartTime,
tblHrsHist.flddblActStartTime,
tblHrsHist.fldbolStartTimeAdj,
tblHrsHist.fldstrUsrNamStartTimeAdj,
tblHrsHist.flddblLogEndTime,
DateValue([flddblActEndTime]) AS [Actual End Date],
tblHrsHist.fldbolEndTimeAdj,
tblHrsHist.fldstrUsrNamEndTimeAdj
FROM
tblPayCode INNER JOIN
(tblEmp INNER JOIN
tblHrsHist
ON tblEmp.fldstrEmpID = tblHrsHist.fldstrEmpID)
ON tblPayCode.fldstrPayCode = tblEmp.fldstrPayCode
WHERE
DateValue([flddblActEndTime]) Between [Start Date] And [End Date]
OR [Start Date] Is Null
OR [End Date] Is Null
ORDER BY
tblHrsHist.fldstrEmpID,
tblHrsHist.flddblLogStartTime;
Not only can I read this much easier, but I can also make adjustments much
quicker with this format than I can in the other format. As for the query
running, it runs the same under either format. The only purpose the other
format serves, it doesn't use up as much white space, thus reducing the
overall size of the query object. If you look at this latter format, it's
in many ways self documenting (allow the statements do the documenting for
you rather than having to type in your extra comments like you would in a
module, though SQL statements as far as I know doesn't allow for such type
comments).
--
Sincerely,
Ronald R. Dodge, Jr.
Master MOUS 2000