Ummm....
No entiendo algo de tu código. ¿Quieres asignar solo el campo npanelista del primer registro de tu recordset?
Por otro lado, moverte hacia atrás en un recordset creo recordar que no es algo que permitan todas las bases de datos. Pero aun así, para que funcione creo que debes configurar tu conexión con unos parámetros determinados que permitan eso. (Consulta los parámetros que puede recibir una Conexión)
Por otro lado, en caso de que MoveFirst funcione en tu caso, el error que has puesto puede aparecer no solo por lo que te he comentado, sino también en el caso de que intentes hacer un MoveFirst de un recordset que no ha devuelto ninguna fila. Deberías asegurar también eso, de ahí que se haga la comprobación IF NOT temporal.EOF THEN ... END IF
No se si lo he liado un poco.. pero al menos cuéntame exactamente que quieres que haga tu código.
Un beso