Ola, siento el retraso.
Como bien dice Dazuaga, con RS.MoveLast no debería existir ningún problema, pues simplemente recorres tu recordset.
Quizá la razón es que no habías declarado los cursores del recordset, prueba poniendo los cursores 1, 3, si no sabes a lo que me refiero, lee:
http://www.aspfacil.com/articulos/040401.asp
<%
IdCliente = Request("IdCliente")
Set Conn = Server.CreateObject("ADODB.Connection")
set RS = CreateObject("ADODB.Recordset")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\CGI-BIN\AvcysWeb.mdb"))
strsql = "SELECT * FROM Servicios_Trabajo INNER JOIN Clientes ON Servicios_Trabajo.IdCliente=Clientes.IdCliente WHERE Clientes.IdCliente =" & IdCliente
RS.Open strsql, Conn, 1, 3
RS.MoveLast
Response.Write RS("XXX")
%>
Espero te valga!
Saludos.