Checkbox com valor -1

Bom dia

No sistema, eu tenho em várias telas com checkbox, e o valor desse checkbox é salvo no banco de dados sempre com valor -1 quando marcado e 0 quando desmarcado.

O que eu estou fazendo de errado?

Bom dia Wagner!

Você não está fazendo nada de errado. No VBScript, os valores booleanos são convertidos para 0 (Falso) e -1 (Verdadeiro). Se você quiser salvar o valor numérico sem o sinal, use a função ‘Abs’.

1 Like

Só mais uma dúvida.

Mas quando o valor retorna do banco e é inserido no checkbox (-1), ele parece que fica desabilitado.

Como exatamente você está fazendo isso?

No E3Browser, ao dar o click duplo na linha, ele dispara o seguinte comando:

Screen.Item("Grupo1").Item("ckEscala2").Value = GetColumnValue(15)

O ideal é converter o valor para o tipo booleano, por exemplo:

Screen.Item("Grupo1").Item("ckEscala2").Value = CBool(GetColumnValue(15))

1 Like

Qual a função?

Atttttt

Abs

Bom dia

Não estou conseguindo se você tiver algum exemplo que possa me enviar, ficarei agradecido.

Att

Jefferson,

A imagem acima já mostra um exemplo. Como exatamente você tentou fazer?

Não entendi. O que você quer fazer exatamente?

Me fala como você faria .

Preciso saber o que você quer fazer para poder dizer como eu faria. :wink:

Eu quero que no histórico apareça 1 invés de -1.

Att

Então você tem que usar a função Abs na associação do campo do Histórico.

Certo

Obrigado

Att…