Access usa -1 para Si y 0 para No. Si no veo el código completo, no puedo ayudarte mucho mas. Yo lo haria asi:
Código:
valor_checkbox = 0
if request("checkbox") <> "" then valor_checkbox = -1
idx = check4SQL(request("idx"))
if request("idx") <> "" and isNumeric(idx) then
sql = "UPDATE table SET booleanField = " & valor_checkbox & " WHERE id = " & idx
conn.execute(sql)
end if
Como ves, me aseguro de todos y cada una de las variables contenga algun dato. No dejes nunca que una variable pueda causar un error por estar vacia o no contenga lo que tu quieres que contenga. Eso es un agujero de seguridad enorme.
Un saludo