Ôla amigos,
Estou precisando de uma força.
Tenho um formulário de nome (frmEst_Custos) que ao informar o ano e o mes e clicar no butão consultar,
desejo que os valores sejam atualizados e mostre o percentual de custo.
O erro apresentado é o seguinte:
Ao informar um Ano e um Mês onde existem valores, por exemplo ano 2012 e mês 12 o erro apresentado é Divisão por ZERO.
Ao informar um Ano e um Mês onde não existem valores, por exemplo ano 2010 e mês 12 o erro apresentado é Uso de 'Null' inválido.
Veja o código utilizado no evento ao clicar do butão:
Private Sub btFiltrar_Click()
Dim dblTotalCusto As Double
Dim dblTotalCarga As Double
Dim j As Boolean, Filtro As String
If IsNull(Me!txAno) Then j = True
If IsNull(Me!txMes) Then j = True
If j = True Then
MsgBox "Preencha todos os campos...", vbInformation, "Aviso"
Me!txAno.SetFocus
Exit Sub
End If
Me.Form.Requery
Me.sfrmEstatisticas_Custos_Cargas.Requery
dblTotalCarga = Me!txTotalCargas
Me!txSomaCarga = dblTotalCarga
dblTotalCusto = Nz((Me!txTotalCusto) + (Me!txOperVeiculos) + (Me!txOperMotoristas), 0)
Me!txSomaCusto = dblTotalCusto
Me!txPercentual = Nz((Me!txSomaCusto) / (Me!txSomaCarga), 0)
End Sub
Estou anexando o BDExemplo para que possam entender melhor minha necessidade.
Desde de já agradeço a todos.
Estou precisando de uma força.
Tenho um formulário de nome (frmEst_Custos) que ao informar o ano e o mes e clicar no butão consultar,
desejo que os valores sejam atualizados e mostre o percentual de custo.
O erro apresentado é o seguinte:
Ao informar um Ano e um Mês onde existem valores, por exemplo ano 2012 e mês 12 o erro apresentado é Divisão por ZERO.
Ao informar um Ano e um Mês onde não existem valores, por exemplo ano 2010 e mês 12 o erro apresentado é Uso de 'Null' inválido.
Veja o código utilizado no evento ao clicar do butão:
Private Sub btFiltrar_Click()
Dim dblTotalCusto As Double
Dim dblTotalCarga As Double
Dim j As Boolean, Filtro As String
If IsNull(Me!txAno) Then j = True
If IsNull(Me!txMes) Then j = True
If j = True Then
MsgBox "Preencha todos os campos...", vbInformation, "Aviso"
Me!txAno.SetFocus
Exit Sub
End If
Me.Form.Requery
Me.sfrmEstatisticas_Custos_Cargas.Requery
dblTotalCarga = Me!txTotalCargas
Me!txSomaCarga = dblTotalCarga
dblTotalCusto = Nz((Me!txTotalCusto) + (Me!txOperVeiculos) + (Me!txOperMotoristas), 0)
Me!txSomaCusto = dblTotalCusto
Me!txPercentual = Nz((Me!txSomaCusto) / (Me!txSomaCarga), 0)
End Sub
Estou anexando o BDExemplo para que possam entender melhor minha necessidade.
Desde de já agradeço a todos.
Última edição por isaias_sc em 22/2/2013, 20:48, editado 1 vez(es)