ORDER BY de SQL en actualización: actualiza el último logging con la condición

Estoy tratando de actualizar el último logging de la tabla Log (el campo con la última TimeAccessed) dado que TimeExited es nulo, y el nombre de la computadora es el mismo que el parámetro "cm". Tengo esto pero obtengo un error, "falta el punto y coma al final de la statement sql"

¿¿qué está mal??

dbs.Execute "UPDATE Log " _ & "SET TimeExited = " & Format(CloseTime, "\#hh:mm:ss AMPM\#") _ & " WHERE TimeExited is NULL AND ComputerName = '" & cm & "'" _ & " ORDER BY TimeAccessed DESC" _ & " LIMIT 1; " 

nada malo con las primeras 2 líneas, funciona perfectamente bien, son las dos últimas las que causan problemas

Access SQL no utiliza LIMIT n usa TOP n , y como se menciona en la otra pregunta citada en los comentarios a su pregunta, no puede usar TOP en la forma que ha descrito. En cambio, tendrá que hacer algo en esta línea:

 UPDATE Log SET TimeExited = CloseTime WHERE TimeExited IS NULL AND ComputerName='r2d2' AND TimeAccessed IN ( SELECT TOP 1 TimeAccessed FROM Log WHERE TimeExited IS NULL AND ComputerName='r2d2' ORDER BY TimeAccessed DESC )