diog0silva
Power Member
Boas. Já estou a entrar em parafuso como uma coisa aqui na minha aplicação.
Imaginemos que tenho um formulário para inserção e consulta de clientes. Tenho uma caixa de texto com o BI do cliente. Ao inserir um número de BI, ele verifica se já existe na base de dados algum cliente com aquele BI (através de uma função que criei, que retorna True se existir algum registo, e False se não existir nenhum). Este código está associado ao evento Validated da caixa de texto BI. Se o BI já existir na BD, aparece uma label à frente da caixa de texto a dizer "BI já existente".
Depois, ao clicar no botão Gravar, antes do código para gravar o registo, verifico novamente se o BI já existe na BD (isto porque é uma aplicação para ser usada por mais q uma pessoa). Então, chamo outra vez a função para verificar se o BI já existe. Se retornar True aparece uma msgbox e não grava. Caso contrário, grava o registo.
Corre tudo bem, o registo é adicionado. O problema é que, a seguir a adicionar o registo, a label do erro fica visivel, e aparece a mensagem "BI já existente". Já procurei no código todo, e a única linha de código onde essa label fica visivel é no evento Validated da textbox BI.
Ou seja, ele tá a validar o campo BI ao carregar no botão Gravar? É a unica explicação que encontro para a label ficar vísivel. O que é que estou a fazer mal?
Imaginemos que tenho um formulário para inserção e consulta de clientes. Tenho uma caixa de texto com o BI do cliente. Ao inserir um número de BI, ele verifica se já existe na base de dados algum cliente com aquele BI (através de uma função que criei, que retorna True se existir algum registo, e False se não existir nenhum). Este código está associado ao evento Validated da caixa de texto BI. Se o BI já existir na BD, aparece uma label à frente da caixa de texto a dizer "BI já existente".
Depois, ao clicar no botão Gravar, antes do código para gravar o registo, verifico novamente se o BI já existe na BD (isto porque é uma aplicação para ser usada por mais q uma pessoa). Então, chamo outra vez a função para verificar se o BI já existe. Se retornar True aparece uma msgbox e não grava. Caso contrário, grava o registo.
Corre tudo bem, o registo é adicionado. O problema é que, a seguir a adicionar o registo, a label do erro fica visivel, e aparece a mensagem "BI já existente". Já procurei no código todo, e a única linha de código onde essa label fica visivel é no evento Validated da textbox BI.
Ou seja, ele tá a validar o campo BI ao carregar no botão Gravar? É a unica explicação que encontro para a label ficar vísivel. O que é que estou a fazer mal?