tipo de dato booleano (Sí/No)

paky
19 de Octubre del 2002
Tengo una base de datos en access 2000 en la que guardo un campo de tipo Sí/No. Por defecto no le doy valor, por lo que se guarda con valor NO. Desde Visual Basic quiero actualizar ese dato de la tabla y pongo lo siguiente:

(Utilizo controles ADO para acceder a las tablas de la base de datos)

adoNombreTabla.Recordset.Field(Numero del campo 'en este caso sería 2')=Sí
adoNombreTabla.Recordset.Update

El puntero ya esta situado en el registro que deseo actualizar.

El caso es que el valor no se guarda, es decir, es como si no hiciera nada.

Si alguien me puede ayudar se lo agradería. Muchas Gracias.

Telemann
19 de Octubre del 2002
Paki:
También puedes usar la función ABS (valor absoluto) para pasar directamente variables booleanas a 0 ó 1 (ya que en VB "true" es en realidad -1). Por ejemplo:

' asumimos VarBool como boolean:

adoNombreTabla.Recordset.Field(2)= Abs(VarBool)

Así no tienes que hacer cosas como
if VarBool = true then
adoNombreTabla.Recordset.Field(2)= 1
else
adoNombreTabla.Recordset.Field(2)= 0
endif

Salud.

Marlboro
19 de Octubre del 2002
El campo solo te aceptará los valores 0 ó 1, intenta con esos valores. Lo curioso es que no te marque error. Saludos!

paky
19 de Octubre del 2002
Ok, ese era mi error. Gracias.