Dim N_1 as integer
strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1=" & N_1
CurrentDb.Execute strSQL
En el código anterior si definio N_1 como integer funciona (si es un nº decimal, lo aproxima), pero si lo defino como double, solo funciona cuando N_1 es entero, es decir que si N_1 es decimal no tengo forma de que lo admita la SQL a no ser que lo meta a presión, de esta manera:
strSQL = "UPDATE ALUMNOS SET ALUMNOS.N1=3.1"