CÓDIGO
Boa tarde tenho um form com os campos Sexo, Idade, Valor e status. Então gostaria de um código que automaticamente quando o campo Sexo for igual a Masculino , e o campo Idade estiver entre 20 e 39 anos e o campo Valor estiver entre 21 até 32,9 , automaticamente o campo Status seja igual a palavra Normal.
Tentei fazer com o comando IF e Else, mas nao deu certo , gostaria de uma ajuda se possivel , desde já agradeço pela atenção...
Tentei fazer com o comando IF e Else, mas nao deu certo , gostaria de uma ajuda se possivel , desde já agradeço pela atenção...
Mais ou menos assim:
If txtSexo.Text=[Ô]Masculino[Ô] And (txtIdade.Text>=20 Or txtIdade.Text<=39) And (txtValor.Text >=21 Or txtValor.Text<=32,9) Then
txtStatus.Text = Normal
Else
TxtStatus.Text = [Ô][Ô]
End If
AÃ tem que ver em qual evento você irá fazer a validação.
If txtSexo.Text=[Ô]Masculino[Ô] And (txtIdade.Text>=20 Or txtIdade.Text<=39) And (txtValor.Text >=21 Or txtValor.Text<=32,9) Then
txtStatus.Text = Normal
Else
TxtStatus.Text = [Ô][Ô]
End If
AÃ tem que ver em qual evento você irá fazer a validação.
Citação::
Mais ou menos assim:
If txtSexo.Text=[Ô]Masculino[Ô] And (txtIdade.Text>=20 Or txtIdade.Text<=39) And (txtValor.Text >=21 Or txtValor.Text<=32,9) Then
txtStatus.Text = Normal
Else
TxtStatus.Text = [Ô][Ô]
End If
AÃ tem que ver em qual evento você irá fazer a validação.
Citação::
Mais ou menos assim:
If txtSexo.Text=[Ô]Masculino[Ô] And (txtIdade.Text>=20 Or txtIdade.Text<=39) And (txtValor.Text >=21 Or txtValor.Text<=32,9) Then
txtStatus.Text = Normal
Else
TxtStatus.Text = [Ô][Ô]
End If
AÃ tem que ver em qual evento você irá fazer a validação.
Obrigado , ja tentei em alguns eventos aqui mas nao deu certo, em qual evento vc acha que daria certo?
Tente assim:
Private Sub txtSexo_TextChanged(sender As System.Object, e As System.EventArgs) Handles txtSexo.TextChanged
If txtSexo.Text <> [Ô][Ô] AndAlso txtIdade.Text <> [Ô][Ô] AndAlso TxtValor.Text <> [Ô][Ô] Then
If txtSexo.Text = [Ô]Masculino[Ô] AndAlso CInt(txtIdade.Text) >= 20 AndAlso CInt(txtIdade.Text <= 39) AndAlso CInt(TxtValor.Text) >= 21 AndAlso CDec(TxtValor.Text <= 32.9) Then
txtStatus.Text = [Ô]Normal[Ô]
Else
txtStatus.Text = [Ô][Ô]
End If
End If
End Sub
Faça seu login para responder