[AccessD] Would a crosstab Query work instead?
David McAfee
davidmcafee at gmail.com
Thu Feb 25 17:27:21 CST 2016
Experiencing a bit of cerebal Falttulence...
I created the following query, which works, and gives the expected results,
but I'm thinking to myself "there must be an easier way to do this..."
I was looking at cross tabs, but they all want to sum/count/average the
data, I just want to display it.
SELECT qrySchedules.FirstName,
DLookUp("Start","qrySchedules","WeekdayNo =1 And [FirstName] ='" &
[FirstName] & "'") AS SatStart,
DLookUp("End","qrySchedules","WeekdayNo =1 And [FirstName] ='" &
[FirstName] & "'") AS SatEnd,
DLookUp("Start","qrySchedules","WeekdayNo =2 And [FirstName] ='" &
[FirstName] & "'") AS SunStart,
DLookUp("End","qrySchedules","WeekdayNo =2 And [FirstName] ='" &
[FirstName] & "'") AS SunEnd,
DLookUp("Start","qrySchedules","WeekdayNo =3 And [FirstName] ='" &
[FirstName] & "'") AS MonStart,
DLookUp("End","qrySchedules","WeekdayNo =3 And [FirstName] ='" &
[FirstName] & "'") AS MonEnd,
DLookUp("Start","qrySchedules","WeekdayNo =4 And [FirstName] ='" &
[FirstName] & "'") AS TueStart,
DLookUp("End","qrySchedules","WeekdayNo =4 And [FirstName] ='" &
[FirstName] & "'") AS TueEnd,
DLookUp("Start","qrySchedules","WeekdayNo =5 And [FirstName] ='" &
[FirstName] & "'") AS WedStart,
DLookUp("End","qrySchedules","WeekdayNo =5 And [FirstName] ='" &
[FirstName] & "'") AS WedEnd,
DLookUp("Start","qrySchedules","WeekdayNo =6 And [FirstName] ='" &
[FirstName] & "'") AS ThuStart,
DLookUp("End","qrySchedules","WeekdayNo =6 And [FirstName] ='" &
[FirstName] & "'") AS ThuEnd,
DLookUp("Start","qrySchedules","WeekdayNo =7 And [FirstName] ='" &
[FirstName] & "'") AS FriStart,
DLookUp("End","qrySchedules","WeekdayNo =7 And [FirstName] ='" &
[FirstName] & "'") AS FriEnd
FROM qrySchedules
GROUP BY
qrySchedules.FirstName,
DLookUp("Start","qrySchedules","WeekdayNo =1 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =1 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("Start","qrySchedules","WeekdayNo =2 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =2 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("Start","qrySchedules","WeekdayNo =3 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =3 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("Start","qrySchedules","WeekdayNo =4 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =4 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("Start","qrySchedules","WeekdayNo =5 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =5 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("Start","qrySchedules","WeekdayNo =6 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =6 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("Start","qrySchedules","WeekdayNo =7 And [FirstName] ='" &
[FirstName] & "'"),
DLookUp("End","qrySchedules","WeekdayNo =7 And [FirstName] ='" & [FirstName]
& "'");
More information about the AccessD
mailing list