Notifications
Clear all

Validar dados em um formulário

3 Posts
2 Usuários
0 Reactions
965 Visualizações
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

Boa noite pessoal,
estou aqui mais uma vez (como sempre) pedindo a ajuda de vc's.
Bom meu problema é o seguinte, possuo um formulário vba com multipaginas, e quero validar os campos das paginas para que somente depois de preenchido a primeira página eu prossiga para a preencher a proxima pag. e assim por diante. E também preciso que ao iniciar o formulario, inicie na primeira aba.
Estou enviando em anexo a planilha, ela está em contrução. o formulario que quero validar é o frmprogramacao os demais não.
Conto com a ajuda de vc's!
Um Grande abraço.

 
Postado : 20/09/2012 8:54 pm
(@depoisteconto)
Posts: 183
Reputable Member
 

Vão existir outras alternativas, mas segue uma basicona. Se tiver algum campo sem o preenchimento, emite mensagem e retorna a page com txt sem preenchimento (se fosse formulário com muitos txt's poderia verificar qual campo ficou sem preenchimento e setá-lo para orientar melhor o usuário, mas como são poucos campos, acredito ser desnecessário).

Você pode também iniciar com as pages seguintes a primeira desabilitadas, e somente habilitá-las quando os 3 txt's estiverem preenchidos.

Sobre o formulário sempre se apresentar na page 0 (pagina inicial) é só mantê-lo salvo nessa posição quando estiver no ambiente VBA.

Ou outra alternativa, no evento initialize do form, expresse Me.MultiPage1.Value = 0

Private Sub MultiPage1_Click(ByVal Index As Long)

If Me.txtServico.Text = "" Or Me.txtTiposervico.Text = "" Or Me.txtdescricaoservico.Text = "" Then

MsgBox "Existem campos sem preenchimento.", vbCritical, "Depoisteconto"

Me.MultiPage1.Value = 0

End If

End Sub
 
Postado : 21/09/2012 5:51 am
(@rilton)
Posts: 232
Reputable Member
Topic starter
 

Muito obrigado, nota 10!

 
Postado : 21/09/2012 7:23 am