INSERT INTO E UPDATE COM IF
Marcelo, no caso sem ser GAMBIARRA, eu teria que gravar em variavel o valor antes? isso? porque com ACEESS e DAO eu fazia assim...
tabela.edit
if chk.checked = true then
tabela([Ô]CAMPO[Ô]).value = numero 1
else
tabela([Ô]CAMPO[Ô]).value = numero 1
end if
tabela.update
tabela.edit
if chk.checked = true then
tabela([Ô]CAMPO[Ô]).value = numero 1
else
tabela([Ô]CAMPO[Ô]).value = numero 1
end if
tabela.update
Adilso vc não está entendendo o checkbox porssui a propriedade value que é 1 para selecionado e 0 para não selecionado
ou seja
que vai guardar o valor para selecionado ou não sem fazer comparações
ou seja
tabela([Ô]CAMPO[Ô]).value = Check1.Value
que vai guardar o valor para selecionado ou não sem fazer comparações
Sim essa parte eu entendi, só que isso é só um exemplo Marcelão, hehe, é assim, isso poderia acontecer com qualquer objeto, TextBox por exemplo, não sei se oque eu estou querendo fazer é impossÃvel, não me leva a mal.
Bom para outras situações vc usa o IIF veja bem é( [Ô]I[Ô] [Ô]I[Ô] [Ô]F[Ô]) ou seja com dois i's ficando assim
ou seja o if que vc postou em apenas uma linha, se checked for igual True o valor será 1 caso contrário 0
tabela([Ô]CAMPO[Ô]).value = IIf(chk.Checked = True, 1, 0)
ou seja o if que vc postou em apenas uma linha, se checked for igual True o valor será 1 caso contrário 0
Deixa eu ver se eu entendi, você separa por virgula? não tem problemas aspas duplas dentro da SQL? mais ou menos isso?
sSQL = [Ô]UPDATE tabacessos SET cadalunos = [Ô] & IIF(chk.checked = true,[Ô]1[Ô], [Ô]0[Ô]) &
valeu Marcelo.
sSQL = [Ô]UPDATE tabacessos SET cadalunos = [Ô] & IIF(chk.checked = true,[Ô]1[Ô], [Ô]0[Ô]) &
valeu Marcelo.
e só uma pergunta, com o INSERT funciona da mesma maneira?
amigão não entrara aspas duplas ai , você esta concatenando 2 strings
sSQL = [Ô]UPDATE tabacessos SET cadalunos = [Ô] & IIF(chk.checked = true,[Ô]1[Ô], [Ô]0[Ô])
o resultado para string ira sair
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 1[Ô]
ou
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 2[Ô]
o & faz concatenação
esse IIF(chk.checked = true,[Ô]1[Ô], [Ô]0[Ô]) faz a mesma coisa que o
if chk.checked = true then
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 1[Ô]
else
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 0[Ô]
end if
percebeu como é muito mais simples o iff ?
sSQL = [Ô]UPDATE tabacessos SET cadalunos = [Ô] & IIF(chk.checked = true,[Ô]1[Ô], [Ô]0[Ô])
o resultado para string ira sair
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 1[Ô]
ou
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 2[Ô]
o & faz concatenação
esse IIF(chk.checked = true,[Ô]1[Ô], [Ô]0[Ô]) faz a mesma coisa que o
if chk.checked = true then
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 1[Ô]
else
sSQL = [Ô]UPDATE tabacessos SET cadalunos = 0[Ô]
end if
percebeu como é muito mais simples o iff ?
ops é iif e não iff
A entendi, valeu.
Tópico encerrado , respostas não são mais permitidas