Hola
El error no tiene nada que ver con la consulta sino con el recordset, que seguramente no lo habrás asignado.
De todas formas tampoco es necesario, puedes ejecutar la consulta de actualización directamente a través de la conexión:
Cxn.Execute "update alumnok,nc set nc.nc='" & a & "' id where alumnok.curp_alum =nc.curp_alum and alumnok.carrera_alum='" & b & "'"
En cuanto a la consulta, antes de ejecutarla, imprímela en el Debug a ver si cumple con lo esperado.