caro amigos,
tenho textbox que multiplica cerca de 15 textbox. porem quando multiplico os valores desses textbox outros textbox não fazem o update das somas.
o ponto de partida estar no vlr1 se eu atualizar ele, ele faz a dinamica de contas entre os 15 textbox.
a ideia era atualizar os 15 assim que o textbox de multiplicação for usado.
alguma ideia ?
todos os 15 textbox estam com after_updated
segue o codigo deles.
tenho textbox que multiplica cerca de 15 textbox. porem quando multiplico os valores desses textbox outros textbox não fazem o update das somas.
o ponto de partida estar no vlr1 se eu atualizar ele, ele faz a dinamica de contas entre os 15 textbox.
a ideia era atualizar os 15 assim que o textbox de multiplicação for usado.
alguma ideia ?
todos os 15 textbox estam com after_updated
segue o codigo deles.
- Código:
Private Sub vlr1_AfterUpdate()
If IsNull(Me.vlr1) Then
Me.vlr1 = 0
Else
End If
If Me.coef1 = 0 Then
Me.INDREAJ1 = 0
Me.result1 = 0
Me.INDREAJ1 = 0
Me.VlrReaju1 = 0
Else
Me.result1.Value = [vlr1] / [coef1]
End If
If Me.result1 >= "1,0" Then
Me.result1.BackColor = vbRed
Me.result1.ForeColor = vbBlack
Else
Me.result1.BackColor = vbWhite
Me.result1.ForeColor = vbBlack
End If
If Me.vlr1 = 0 Then
Me.INDREAJ1 = 0
Me.VlrReaju1 = 0
Exit Sub
ElseIf Me.coef1 = 0 And Me.vlr1 > 0 Then
Me.INDREAJ1 = 0
Me.result1 = 0
Me.INDREAJ1 = 0
Me.VlrReaju1 = 0
Else
Else
Me.INDREAJ1.Value = Me.coef1 / Me.vlr1 - 1
End If
If Me.INDREAJ1 < 0 Then
Me.INDREAJ1.ForeColor = vbRed
Me.INDREAJ1.FontBold = True
ElseIf Me.INDREAJ1 = 0 Then
Me.INDREAJ1.ForeColor = vbBlack
Else
Me.INDREAJ1.ForeColor = vbGreen
Me.INDREAJ1.FontBold = False
End If
Me.VlrReaju1.Value = Me.consulAMB * Me.INDREAJ1
If Me.INDREAJ1 < 0 Then
Me.VlrReaju1.ForeColor = vbRed
Me.VlrReaju1.FontBold = True
ElseIf Me.VlrReaju1 = 0 Then
Me.VlrReaju1.ForeColor = vbBlack
Else
Me.VlrReaju1.ForeColor = vbGreen
Me.VlrReaju1.FontBold = False
End If
End Sub