Olá pessoal!
Eu peguei um código disponível aqui no fórum para o evento "Se não estiver na lista". Mas está acontecendo o seguinte problema: Se não estiver na lista da caixa de combinação e escolher cadastrar o órgão, o formulário secundário de cadastro de órgão se abre. O problema é se o usuário resolver não cadastrar o órgão no formulário secundário que se abre e clicar nele no botão 'fechar': o foco volta para a caixa de combinação 'Órgão Emissor' do formulário principal, mas com a lista aberta da caixa de combinação. Eu notei que é uma falha do comando da supressão da mensagem de erro quando algo não está na lista: Digitando os comandos "Response = acDataErrContinue" ou "Response = acDataErrAdded" a mensagem de erro não aparece, mas a ação seguida que normalmente ocorreria se a mensagem de erro não fosse suprimida, ou seja, a abertura da lista da caixa de combinação, ocorre. E não importa a ordem dos comandos "Response = acDataErrContinue" ou "Response = acDataErrAdded" dentro do código, o problema sempre acontece, já testei várias vezes.
Alguém aí já se deparou com esse problema?
Segue em anexo o BD para vocês entenderem o que acontece na prática. O problema não é sério, mas esteticamente é esquisito.
Obs: Eu teria como resolver esse problema através do próprio form secundário, porém não posso fazer isso porque vou usá-lo em outros formulários.
Eu peguei um código disponível aqui no fórum para o evento "Se não estiver na lista". Mas está acontecendo o seguinte problema: Se não estiver na lista da caixa de combinação e escolher cadastrar o órgão, o formulário secundário de cadastro de órgão se abre. O problema é se o usuário resolver não cadastrar o órgão no formulário secundário que se abre e clicar nele no botão 'fechar': o foco volta para a caixa de combinação 'Órgão Emissor' do formulário principal, mas com a lista aberta da caixa de combinação. Eu notei que é uma falha do comando da supressão da mensagem de erro quando algo não está na lista: Digitando os comandos "Response = acDataErrContinue" ou "Response = acDataErrAdded" a mensagem de erro não aparece, mas a ação seguida que normalmente ocorreria se a mensagem de erro não fosse suprimida, ou seja, a abertura da lista da caixa de combinação, ocorre. E não importa a ordem dos comandos "Response = acDataErrContinue" ou "Response = acDataErrAdded" dentro do código, o problema sempre acontece, já testei várias vezes.
Alguém aí já se deparou com esse problema?
Segue em anexo o BD para vocês entenderem o que acontece na prática. O problema não é sério, mas esteticamente é esquisito.
Obs: Eu teria como resolver esse problema através do próprio form secundário, porém não posso fazer isso porque vou usá-lo em outros formulários.
- Anexos
- Teste_Se_Nao_Estiver_na_Lista.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (282 Kb) Baixado 38 vez(es)