VB.net - Consulta e bloqueio de campo preenchido
09/10/2014
0
Tenho "trocentos" cadastros a serem feitos, com 10 campos para serem preenchidos, e apenas o primeiro campo não pode ter dados repetidos...
Minha pergunta é: Tem como emitir uma mensagem de que já existe tal dado digitado logo após o campo ser preenchido sem precisar preencher todos os outros 9 campos e clicar em salvar?
Exemplo mais detalhado:
O primeiro campo é Titulo, logo que se digita algum titulo e pressiona-se TAB para ir ao próximo campo , o programa exibe uma mensagem alertando de que esse titulo já existe (limpando o campo e retornando o focus para que seja digitado outro titulo)
Welington
Post mais votado
24/10/2014
Mas respondendo sua dúvida:
1) Após chamar o evento ShowDialog do form 2, você deve setar o foco para o textbox desejado utilizando o método Focus();
2) No Form2, basta usar o comando Close, não precisa chamar o Show do Form1, pois ele já estava visível antes do 2 ser aberto.
Um abraço e bons códigos.
Joel Rodrigues
Mais Posts
23/10/2014
Welington
24/10/2014
Welington
Quero "acionar" o método focus para o campo txtTitulo do Form1 ao clicar no botão Voltar, que está no Form2. (Como uma "ligação" entre forms que execute a ação, FOCUS, mas sendo feita do Form2 para ser executada no Form1)
Sei que ninguém tem obrigação de responder. Mas se ninguém responde....(e não é porque ninguém sabe, como vc mesmo disse "algo tão simples", para quem sabe vb.net acredito ser realmente fácil), parece que "escolhem" o que responder ... e essa certamente não é a ajuda que um fórum deveria ter. Veja vc foi o único a responder, e agradeço por isso (imagino o trabalho que vc tem para responder tantas perguntas/duvidas praticamente sozinho) até o Jair Souza tentou ajudar respondendo em C# (e ele não teria nem porque fazer isso, já que não estava respondendo em vb.net, que é o tópico aqui, mas mesmo assim tentou ajudar!)
[img:descricao=Form1]http://arquivo.devmedia.com.br/forum/imagem/390385-20141024-185414.jpg[/img]
[img:descricao=Form2]http://arquivo.devmedia.com.br/forum/imagem/390385-20141024-185434.jpg[/img]
24/10/2014
Joel Rodrigues
Form2.ShowDialog() txtTitulo.Focus()
Por que isso deve funcionar?
Quando você invoca o método ShowDialog, o fluxo principal do código é redirecionado para o Form2, e quando este é fechado, o fluxo retorna para a próxima linha após o ShowDialog. Por isso, fazendo dessa forma o seu Form2 seria aberto, você o utilizaria e após fechá-lo, a linha txtTitulo.Focus() seria executada, sem precisar fazer mais nada.
Teste aí e veja se dá certo.
25/10/2014
Welington
Só me restou um problema: Verifiquei que o BindingNavigator não mostra o primeiro cadastro (apresenta uma linha em branco, mostrando apenas o código) porque ao carregar o Form fiz com que todas as textbox fossem limpas (iniciando em branco) e isso causa essa "falha" no BindingNavigator.
Pergunto (e essa é difícil) como fazer com que o Form inicie sempre com as textbox em branco sem limpá-los como eu fiz?
Seria iniciar verificando qual foi o último registro gravado no BD + 1, ou seja, faz a verificação e exibe não o último registro mas o próximo que estaria obviamente em branco pronto para ser preenchido?
27/10/2014
Joel Rodrigues
bindingSource.AddNew();
27/10/2014
Welington
An unhandled exception of type 'System.Data.NoNullAllowedException' occurred in System.Data.dll
Additional information: Column 'Titulo' não permite valores nulls.
Tentei alterar no Bd as regras do campo Titulo (permitir comprimento zero (sim), requerido (não) e indexado(não)) e no VB alterei a propriedade CausesValidation para False, mas o erro continua
RESOLVIDO!!!
Era a chave primária que eu havia colocado no textbox Titulo que impedia o funcionamento!
01/11/2014
Welington
Como posso determinar quais as palavras que podem ser digitadas no preenchimento de uma textbox?
Explicando: tenho uma textbox Gêneros, como faço para que o usuário possa digitar apenas e exatamente gêneros de filmes (aventura, terror, drama, comédia, etc) e não qualquer palavra!? Caso seja digitada uma palavra qualquer (que não faça parte dos gêneros possíveis) não será permitido, exibindo uma mensagem de alerta.
04/11/2014
Joel Rodrigues
Clique aqui para fazer login e interagir na Comunidade :)