Formulário:
Campo1: txt_TipoCobranca
Campo2: txt_DataInicial
Campo3: txt_DataFinal
Campo4: txt_DiasTotal (txt_DataFinal-txt_DataInicial)
Campo5: txt_SubTotal
Coloquei no evento "após atualizar" do campo txt_DataFinal o seguinte código:
Private Sub DataFinal_AfterUpdate()
'respostas possíveis para txt_TipoCobranca = "Diária";"Semana";"Quinzena";"Mensal";"Bimestral";"Trimestral";"Quadrimestral";"Semestre";"Anual"
If txt_TipoCobranca = "Diária" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias * Me.txt_Custo
ElseIf txt_TipoCobranca = "Semana" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 7 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Mensal" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 30 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Bimestral" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 60 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Trimestral" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 90 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Quadrimestral" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 120 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Semestre" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 180 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Anual" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 360 * Me.txt_Custo
End If
End Sub
Meu problema ele só faz a conta na primeira linha do formulário contínuo.
Campo1: txt_TipoCobranca
Campo2: txt_DataInicial
Campo3: txt_DataFinal
Campo4: txt_DiasTotal (txt_DataFinal-txt_DataInicial)
Campo5: txt_SubTotal
Coloquei no evento "após atualizar" do campo txt_DataFinal o seguinte código:
Private Sub DataFinal_AfterUpdate()
'respostas possíveis para txt_TipoCobranca = "Diária";"Semana";"Quinzena";"Mensal";"Bimestral";"Trimestral";"Quadrimestral";"Semestre";"Anual"
If txt_TipoCobranca = "Diária" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias * Me.txt_Custo
ElseIf txt_TipoCobranca = "Semana" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 7 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Mensal" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 30 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Bimestral" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 60 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Trimestral" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 90 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Quadrimestral" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 120 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Semestre" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 180 * Me.txt_Custo
ElseIf txt_TipoCobranca = "Anual" Then
Me.txt_SubTotal.Value = Me.txt_TotalDias / 360 * Me.txt_Custo
End If
End Sub
Meu problema ele só faz a conta na primeira linha do formulário contínuo.