If I have a table like:
EventStart EventEnd FunctionName LocCode EventDate StatusID
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Chemistry Year 12 - Master Class CONFERENCE ROOM 03 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Maths Methods Year 12 - Master Class CONFERENCE ROOM 05 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Physics Year 12 - Master Class CONFERENCE ROOM 06 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Chemistry Year 11 - Master Class CONFERENCE ROOM 08 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Maths Methods Year 11 - Master Class CONFERENCE ROOM 09 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Specialist Maths Year 12- Master Class CONFERENCE ROOM 10 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM English Year 12 - Text First MEETING ROOM 04 30-Mar-12 {CF56AC74}
30-Mar-12 5:00:00 PM 30-Mar-12 7:00:00 PM English Year 12 - Language First - Master Class CONFERENCE ROOM 02 30-Mar-12 {CF56AC74}
30-Mar-12 5:00:00 PM 30-Mar-12 7:00:00 PM Biology Year 12 - Master Class CONFERENCE ROOM 04 30-Mar-12 {CF56AC74}
30-Mar-12 5:30:00 PM 30-Mar-12 7:30:00 PM Chemistry Year 12 - Master Class CONFERENCE ROOM 01 30-Mar-12 {CF56AC74}
30-Mar-12 5:30:00 PM 30-Mar-12 7:30:00 PM Psychology Year 12 - Master Class CONFERENCE ROOM 07 30-Mar-12 {CF56AC74}
30-Mar-12 7:00:00 PM 30-Mar-12 9:00:00 PM Chemistry Year 12 - Master Class CONFERENCE ROOM 03 30-Mar-12 {CF56AC74}
30-Mar-12 7:00:00 PM 30-Mar-12 9:00:00 PM English Year 11 - Master Class CONFERENCE ROOM 09 30-Mar-12 {CF56AC74}
30-Mar-12 7:00:00 PM 30-Mar-12 9:00:00 PM Maths Methods Year 12 - Master Class CONFERENCE ROOM 10 30-Mar-12 {CF56AC74}
Basically I have to set up a timetable display with 10 entries per page for 3 different pages. We have 10 conference rooms, 4 meeting rooms. due to the fact I can only display 10 entries per page due to screen resolution I need a method of displaying all the information.
the first query (page) would sort to display conference room 1 - 10 at the current time OR conference rooms and meeting rooms
the second query would display nothing OR meeting room bookings only when conference rooms 1 - 10 were being used.
and the third query would display any upcoming functions that haven't started yet.
I already have the third query easily enough, but the trick for me is sorting query 1 so that if all conference rooms were being used meeting room's would be displayed at the end of the query or not at all.
and setting up the second query to display meeting rooms only if all conference rooms were being used.
For the first query so far I have:
SELECT EventDetail.EventStart, EventDetail.EventEnd, EventDetail.FunctionName, EventDetail.LocCode, EventDetail.EventDate, EventDetail.StatusID
FROM (EventDetail INNER JOIN Event ON EventDetail.BookNo = Event.BookNo) INNER JOIN Company ON Event.CompanyID = Company.UniqueID
WHERE
(((EventDetail.EventStart)<Now()) AND ((EventDetail.EventEnd)>Now()) AND ((EventDetail.FunctionName)>'') AND ((EventDetail.EventDate)=Date()) AND ((EventDetail.StatusID)="{CF56AC74}"))
OR
(((EventDetail.EventStart)<Now()) AND ((EventDetail.EventEnd)>Now()) AND ((EventDetail.FunctionName)>'') AND ((EventDetail.EventDate)=Date()) AND ((EventDetail.StatusID)="{BE807F3E}"))
ORDER BY EventDetail.EventStart, EventDetail.EventEnd, EventDetail.LocCode, EventDetail.EventDate;
Thanks in advance for any help you can provide.
EventStart EventEnd FunctionName LocCode EventDate StatusID
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Chemistry Year 12 - Master Class CONFERENCE ROOM 03 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Maths Methods Year 12 - Master Class CONFERENCE ROOM 05 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Physics Year 12 - Master Class CONFERENCE ROOM 06 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Chemistry Year 11 - Master Class CONFERENCE ROOM 08 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Maths Methods Year 11 - Master Class CONFERENCE ROOM 09 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM Specialist Maths Year 12- Master Class CONFERENCE ROOM 10 30-Mar-12 {CF56AC74}
30-Mar-12 4:30:00 PM 30-Mar-12 6:30:00 PM English Year 12 - Text First MEETING ROOM 04 30-Mar-12 {CF56AC74}
30-Mar-12 5:00:00 PM 30-Mar-12 7:00:00 PM English Year 12 - Language First - Master Class CONFERENCE ROOM 02 30-Mar-12 {CF56AC74}
30-Mar-12 5:00:00 PM 30-Mar-12 7:00:00 PM Biology Year 12 - Master Class CONFERENCE ROOM 04 30-Mar-12 {CF56AC74}
30-Mar-12 5:30:00 PM 30-Mar-12 7:30:00 PM Chemistry Year 12 - Master Class CONFERENCE ROOM 01 30-Mar-12 {CF56AC74}
30-Mar-12 5:30:00 PM 30-Mar-12 7:30:00 PM Psychology Year 12 - Master Class CONFERENCE ROOM 07 30-Mar-12 {CF56AC74}
30-Mar-12 7:00:00 PM 30-Mar-12 9:00:00 PM Chemistry Year 12 - Master Class CONFERENCE ROOM 03 30-Mar-12 {CF56AC74}
30-Mar-12 7:00:00 PM 30-Mar-12 9:00:00 PM English Year 11 - Master Class CONFERENCE ROOM 09 30-Mar-12 {CF56AC74}
30-Mar-12 7:00:00 PM 30-Mar-12 9:00:00 PM Maths Methods Year 12 - Master Class CONFERENCE ROOM 10 30-Mar-12 {CF56AC74}
Basically I have to set up a timetable display with 10 entries per page for 3 different pages. We have 10 conference rooms, 4 meeting rooms. due to the fact I can only display 10 entries per page due to screen resolution I need a method of displaying all the information.
the first query (page) would sort to display conference room 1 - 10 at the current time OR conference rooms and meeting rooms
the second query would display nothing OR meeting room bookings only when conference rooms 1 - 10 were being used.
and the third query would display any upcoming functions that haven't started yet.
I already have the third query easily enough, but the trick for me is sorting query 1 so that if all conference rooms were being used meeting room's would be displayed at the end of the query or not at all.
and setting up the second query to display meeting rooms only if all conference rooms were being used.
For the first query so far I have:
SELECT EventDetail.EventStart, EventDetail.EventEnd, EventDetail.FunctionName, EventDetail.LocCode, EventDetail.EventDate, EventDetail.StatusID
FROM (EventDetail INNER JOIN Event ON EventDetail.BookNo = Event.BookNo) INNER JOIN Company ON Event.CompanyID = Company.UniqueID
WHERE
(((EventDetail.EventStart)<Now()) AND ((EventDetail.EventEnd)>Now()) AND ((EventDetail.FunctionName)>'') AND ((EventDetail.EventDate)=Date()) AND ((EventDetail.StatusID)="{CF56AC74}"))
OR
(((EventDetail.EventStart)<Now()) AND ((EventDetail.EventEnd)>Now()) AND ((EventDetail.FunctionName)>'') AND ((EventDetail.EventDate)=Date()) AND ((EventDetail.StatusID)="{BE807F3E}"))
ORDER BY EventDetail.EventStart, EventDetail.EventEnd, EventDetail.LocCode, EventDetail.EventDate;
Thanks in advance for any help you can provide.