Check box

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Eu criei um check box, e na sua propriedade informei que queria 20 checks na tela, porém ele só deixa habilitado para marcar o primeiro, alguém sabe em qual propriedade eu verifico isso ?

E como eu posso habilitar um campo ou não, dependendo de marcar o check box ?

Um abraço e obrigada.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Ele só deixa você alterar o primeiro porque os outros estão vazios. Ele só vai permitir você alterar os outros caso tenha alguma informação naquelas linhas.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Complementando o que o DR Gori falou, o oRacle trabalha como se fosse uma grade de informações (tabular) e provavelmente, o seus check box estão no mesmo bloco do restante... para que você tenha mais flexibilidade nisso, cria um block no-base-table e insere lá seus check's, assim você consegue trabalhar como quiser.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Entendi, obrigada. :!:
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Mesmo com informação na segunda linha, não está permitindo marcar.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Explica melhor o que você ta querendo fazer.

Se você por 20 checks na tela, de forma tabular, você so vai poder mecher nos que tem valor

ex:

bloco1 tem 2 text_item e 20 checks (na horizontal), você vai conseguir alterar todos se o registro existir, caso não exista, você não via conseguir alterar, apenas inserir.

Para alterar os checks, você precisa que o registro exista ou não será possível (a não ser que você esteja inserindo informações)
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Tenho 20 checks e do lado cada um tem um text, desses 20 dois text tem valor, mas só consigo mexer no primeiro check.

as informações já existem, é uma tela de consulta.
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

provavelente por ser uma tela de consulta, deve ter a opção de update_alowed (acho que é assim) pra false!

Pesquise no bloco se a permissão de alteração está sim ou não, ou, se no fonte faz algum set_block_property.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Ele está em um bloco de controle, q pode fazer update, mas está no mesmo canvas de outros itens de um bloco q não pode alterar, será isso ?

Como eu posso alterar apenas o check ? porque é uma tela de consulta.
pmv1980
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 97
Registrado em: Qua, 07 Jan 2009 12:39 pm
Localização: Recife

Alguém sabe como resolvo isso ?
lipcurl
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 07 Ago 2008 8:37 am
Localização: Rio de Janeiro
Felipe Ribeiro Santos
Estudante de Ciência da Computação - UERJ
Rio de Janeiro State University Student
Ubuntu Linux Developer

Bem.. isso é simples !

* Os itens estão sendo preenchidos como ?

*A tabela ao o item está é base-table ?
lipcurl
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 07 Ago 2008 8:37 am
Localização: Rio de Janeiro
Felipe Ribeiro Santos
Estudante de Ciência da Computação - UERJ
Rio de Janeiro State University Student
Ubuntu Linux Developer

Desculpe, não tinha lido as mensagens acima...

Bem, como é uma tela de consulta.. Esses itens precisam ser preenchidos por uma trigger.. certo ?

Você popula os itens desse bloco de que forma ?
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

pmv1980, Tudo bem? Desculpa a ausencia... trabalho aqui ta pegando!

Olha só, hoje eu fiz uma tela que usa dados de um bloco base table e cai na mesma situação que você, então, lembrei da sua necessidade e vim aqui tentar te ajudar.

Seguinte...


Você tem um bloco (base table acredito eu) que está com seus registros lá... Ok
Você criou um bloco de controle, onde colocou os chks e eles estão desabilitados... Ok

O motivo é que, como já explicado antes, o bloco de controle não tem nenhum registro, então, ele ficará somente com o primeiro check, no caso, primeiro registro habilitado.

Solução é a seguinte...

Mova o check-box para o bloco base-table.

Altere a configuração do Bloco (Update) para SIM.

Altere a configuração (Update, Inserte, Delete) de TODOS os itens para NÃO.

Altere a configuração no Item CHECK-BOX, Mudando a Opção Banco de Dados para NÃO.

Altere a Configuração de Itens Exibidos, no item CHECK-BOX para zero.

Dessa forma, você terá todos os checks iguais aos registros, podendo clicar em todos caso queira e caso alguém tente modificar algo que não seja o check, receberá a mensagem de que não é permitido alterações.

Acredito que isso resolva seu problema...
Responder
  • Informação
  • Quem está online

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