Olá, desenvolvi um pequeno aplicativo contábil, onde preciso consolidar as informações em um determinado formulário para mais de uma empresa. No aplicativo é possível cadastrar mais de uma empresa e inserir dados de acordo com a empresa inserida. Nele existe um relatório chamado "Balancete Financeiro" o qual traz as informações de entrada e saídas de numerário financeiro por empresa. Para gerar esta informação no formulário utilizo uma função pública (Cortesia do AhTexeira) inserida na guia "Módulos" e no formulário que envia as informações para a consulta. Contudo, necessito consolidar (Somar) as informações para todas as empresas, neste momento não informo a empresa no formulário, quando o access 2010 apresenta o erro "Erro em tempo de execução: 94 - Uso do NUll é invalido". A questão é como transmitir "Null" em uma função pública. Abaixo consta link com o vídeo do erro e banco para análise.
1. Módulo -> mod_VarGlobais
2. Formulário -> frmFluxoCaixaBalanceteFinanceiro
Link: 1drv.ms/f/s!AgHCWa12NNUWgdE39vGY6NGFL6D6BQ
Copiar e colar no browser
1. Módulo -> mod_VarGlobais
- Código:
Option Compare Database
Option Explicit
'AHTEIXEIRA 2015 - MaximoAccess
'Definir variáveis globais
Global GBL_Filial As Double
Public Function GetGBL_Filial()
GetGBL_Filial = GBL_Filial
End Function
2. Formulário -> frmFluxoCaixaBalanceteFinanceiro
- Código:
Private Sub btn_visualizar_Click()
'verificar se preencheu
If IsNull(Me.txt_datainicial) Then
MsgBox "Escolha a data inicial.", vbInformation, ""
Me.txt_datainicial.SetFocus
Exit Sub
End If
'verificar se preencheu
If IsNull(Me.txt_datafinal) Then
MsgBox "Escolha a data final.", vbInformation, ""
Me.txt_datafinal.SetFocus
Exit Sub
End If
'Atribuir às variáveis globais os valores
GBL_Filial = Me.txt_filial.Column(0)
GBL_Date_Inicial = Me.txt_datainicial
GBL_Date_Final = Me.txt_datafinal
'fechar form
DoCmd.Close
'abrir report
DoCmd.OpenReport "rtlFluxoCaixaBalanceteFinanceiro", acViewPreview
End Sub
Link: 1drv.ms/f/s!AgHCWa12NNUWgdE39vGY6NGFL6D6BQ
Copiar e colar no browser