gibaf Posted October 27, 2015 Report Share Posted October 27, 2015 ola tenho um DIALOG... nesse dialog tem 2 get's: cpf e nome o cpf tem um valid pra checar se ja existe um cadastro com o mesmo cpf.. o get executa, isso se sair com enter, ou tab, ou seja, pra pular para o nome. agora, eu tenho tambem um botao pra GRAVAR... se eu clicar nesse botao, o valid do cpf nao executa... ate parece q executa, tipo, dah a mensagem q ja existe um cadastro, mas o get sai do codigo, ou seja, deixa gravar alguem tem alguma solucao para isso ? desde ja agradeco a ajuda: MUITO OBRIGADO Ronaldbuch 1 Quote Link to comment Share on other sites More sharing options...
joaosolution Posted October 27, 2015 Report Share Posted October 27, 2015 Bom dia Você pode ver se no botão está com a opção CANCEL e retirar. Ou colocar a função de validar o cpf dentro da função de salvar, se o cpf existir vc dá mensagem e não grava. Att João Bosco Quote Link to comment Share on other sites More sharing options...
gibaf Posted October 27, 2015 Author Report Share Posted October 27, 2015 Bom dia Você pode ver se no botão está com a opção CANCEL e retirar. Ou colocar a função de validar o cpf dentro da função de salvar, se o cpf existir vc dá mensagem e não grava. Att João Bosco ola... obrigado por responder... nao entendi, como faco se o botao tem a opcao CANCEL (talvez essa seja a saida para mim)... porque a segunda, penso q nao, pois eu simplifiquei o exemplo... na verdade, eh uma funcao generica q todos os cadastros executa ela, e tem, num lugar do discionario a todas as validacoes, ate seria possivel, mas tentei e nao consegui, se soubesse o get q estavao, quando pressionado o botao, pra fazer o valid no botao obrigado mais uma vez... Quote Link to comment Share on other sites More sharing options...
joaosolution Posted October 27, 2015 Report Share Posted October 27, 2015 Só retirar o termo CANCEL na exemplo abaixo: REDEFINE BUTTON ID 200 OF oDlgEmpreg ; MESSAGE "Cadastra paciente" ; ACTION ( SMCL201(.T.) ) CANCEL Fica assim: REDEFINE BUTTON ID 200 OF oDlgEmpreg ; MESSAGE "Cadastra paciente" ; ACTION ( SMCL201(.T.) ) Att Quote Link to comment Share on other sites More sharing options...
fluna Posted October 27, 2015 Report Share Posted October 27, 2015 Ou... crie uma variavel lok:=.f. na função que testa cpf, se for válido, lok:=.t. REDEFINE BUTTON ID 200 OF oDlgEmpreg ; MESSAGE "Cadastra paciente" ; ACTION ( SMCL201(.T.) ) WHEN lOk Theotokos 1 Quote Link to comment Share on other sites More sharing options...
sambomb Posted October 29, 2015 Report Share Posted October 29, 2015 A melhor forma de resolver isso:Faça a validação antes de salvar, já no botão correspondente. A vantagem é que você pode fazer todas as validações ao mesmo tempo e não trava o usuário de navegar entre os campos, como por exemplo ir digitando o Nome, RG, etc enquanto o cliente pega o CPF.Fora que se você for fazer essa validação antes de salvar pode ocorrer do CPF ser válido e até ser finalizado o restante o CPF ser gravado em outra estação. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.