Hola.. para empezar.. de que tipo de datos tienes el campo dmatricula..?? porque si lo tienes como texto.. tu consulta cambiaría en algo como esto:
Cita: SQL="Select * from primero WHERE dmatricula = " & id
POR:
SQL="Select * from primero WHERE dmatricula = ' " & id & " ' "
Saludos y suerte...