[size=18]
YESSSSSSSSSSSSSS![/size]
I 'Think' ive sorted it..
Stupid MS Access connection requires brackets!
Ive now been at this for bloody ages! Started Yesterday at lunch time, and didn’t give up till 3:45am! (15+ hrs of my life wasted!

)
Anyway, this morning I continued... and 2 hrs later I've come up with this:
<table border="0" align="center" rules="rows"><b>
<tr align="left">
<th width="50"><font color="#ff0000">Job</th>
<th width="150"><font color="#ff0000">Client</th>
<th width="150"><font color="#ff0000">Caller</th>
<th width="150"><font color="#ff0000">TakenBy</th>
<th width="100"><font color="#ff0000">DateCreated</th>
<th width="100"><font color="#ff0000">TimeCreated</th>
<th width="100"><font color="#ff0000">Status</th>
<th width="400"><font color="#ff0000">Description</th>
</tr></b></font>
<%
Set RSDisplay=Server.CreateObject("ADODB.Recordset")
SQL="Select * FROM (((Job INNER JOIN Client ON Job.ClientID = Client.ClientID)" & _
" INNER JOIN Staff On Job.TakenBy = Staff.StaffID) INNER JOIN Status ON Job.StatusID = Status.StatusID) " & _
"LEFT OUTER JOIN Caller On Job.CallerID = Caller.CallerID"
RSDisplay.Open SQL,db
Do While Not RSDisplay.EOF %>
<tr valign="top">
<td><%=RSDisplay.Fields("JobNo")%></td>
<td><%=RSDisplay.Fields("ClientTitle")%> <%=RSDisplay.Fields("ClientFirstName")%> <%=RSDisplay.Fields("ClientLastName")%></td>
<td>
<%
If RSDisplay.Fields("CallerID") <> 0 then
Response.Write(RSDisplay.Fields("CallerFirstName"))
Else
Response.Write("<==")
End If
%></td>
<td><%=RSDisplay.Fields("SFirstName")%> <%=RSDisplay.Fields("SLastName")%></td>
<td><%=RSDisplay.Fields("DateCreated")%></td>
<td><%=RSDisplay.Fields("TimeCreated")%></td>
<td><%=RSDisplay.Fields("Status")%></td>
<td><%=RSDisplay.Fields("Description")%></td>
</tr>
<% RSDisplay.MoveNext
Loop
RSDisplay.Close
db.close
%>
</table>
fingers crossed now that it keeps working!
