Alteração dinamica checkbox

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
homercher
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qui, 30 Jul 2009 2:03 pm
Localização: POA

Caros,

tenho uma coluna com checkbox e gostaria de alterar o status do checkbox de um registro a partir de uma outra janela.

Exemplo:

janela1. Aqui tenhos vários registros, cada um com um checkbox correspondente. Se ocorrer um evento, resultado de alguns testes, chamo a janela2, nesta janela o usuario tem a opção de cancelar a operação, se cancelar quero desmarcar o checkbox ativado na janela1.

Já fiz algumas tentativas como:

Selecionar tudo

:janela.meu_check := 'N'; 
mas sem sucesso.

Alguma ajuda???
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Esse teu checkbox é base table??
homercher
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qui, 30 Jul 2009 2:03 pm
Localização: POA

Sim.
homercher
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qui, 30 Jul 2009 2:03 pm
Localização: POA

Desculpe, não é base table.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Verifique as propriedades value_when_checked e value_when_unchecked do teu check box.

Coloque 'S' para value_when_checked e 'N' para o outro.

Deve funcionar.
homercher
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qui, 30 Jul 2009 2:03 pm
Localização: POA

Estou utilizando forms 6, aonde verifico estas opções? No F4 não encontrei.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Eu també uso forms 6i, seleciona o teu check box e aperta F4

na parte Functional das propriedades dele tem as duas propriedades:

Value when Checked = é o valor dele quando marcado
Value when Unchecked = é o valor dele quando desmarcado
homercher
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qui, 30 Jul 2009 2:03 pm
Localização: POA

É um dominio não_SIM com Default N.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Então.

Coloque o Values when Unchecked como 'N' e o Values when Checked como 'S'

Pode deixar o default como 'N'

e passe o valor como você estava passando.

Se não funcionar, busque por algo como

Selecionar tudo

set_item_property(':nome_do_bloco.nome_do_check', CHECKED, property_true);
não tenho certeza se existe, nem se funciona, mas eu buscaria por isso caso não conseguisse atribuir por valor
homercher
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qui, 30 Jul 2009 2:03 pm
Localização: POA

ok,

muito obrigado pelas dicas, de volta aos estudos..

depois posto a solução.

até...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes