Além do que o Grafeno sugeriu, quando aconteceu isso comigo, percebi que eu abria o relatório pré-definido diretamente clicando num botão assim que abria a aplicação, e como não clicava em forms ou consultas antes, o relatório ficava “ad-eternum” e acabava que eu tinha que fechar o BD e corrompia, etc só abrir certo o relatório quando anets executava a consulta, ou abrir a tabela como uma forma de “forçar” a conexão com os dados, então tive que por macro forçar a execução da consulta antes de abrir o relatório.
Sub GerarRelatoriodeConsulta
Dim oDocBD As Object, oCtrlador as Object, oFonteDados As Object
Dim oConsulta As Object, oRelatorios as Object
Dim sSQL As String
oDocBD = ThisDataBaseDocument
' Garantir que controlador estará conectado
oCtrlador = oDocBD.CurrentController
If Not oCtrlador.isConnected then oCtrlador.Connect
' Instrução sql modificada para a consulta
sSQL = "INSIRA_SUA_INSTRUÇÃO_SQL_AQUI"
' Rodar a Consulta modificada
oFonteDados = oDocBD.DataSource
oConsulta = oFonteDados.QueryDefinitions.getByName( "NOME_DA_CONSULTA" )
oConsulta.Command = sSQL
' Abrir o Relatório
oRelatorios = oDocBD.ReportDocuments
oRelatorios.getByName("NOME_DO_RELATÓRIO").Open
End Sub