No he encontrado nada mas que condicionar si llegan vacios esa variable es nula y dependiendo de si la variable es nula ejecuta la instrucción, el problema es cuando hay muchos campos...
variable= trim(request.form("caja_de_texto"))
If variable = "" Then
variable= null
End If
If isNull(variable) Then
ObjConn.Execute("INSERT INTO tabla(campo1) VALUES("&variable&")")
Else
ObjConn.Execute("INSERT INTO tabla(campo1) VALUES('"&variable&"')")
End If
Otra que podría ser es que quitaras la propiedad de "no permitir longitud cero" en access, hagas tu inserción normalmente y después de hacerla actualices todos los campos que tengan '' y les pongas NULL
Sub actualiza(tabla, campos)
arrCampos=split(campos, ",")
For i=0 to uBound(arrcampos)
ObjConn.Execute("UPDATE "&tabla&" SET " & arrCampo(i) & "=NULL WHERE " & arrcampo(i) & "='' ")
Next
End Sub
ObjConn.Execute("INSERT....bla, bla, bla")
actualiza "mi_tabla", "campo1,campo2,campoN"
Se me acaba de ocurrir no lo he probado...
Salu2,