I have a procedure to make a query but in runtime I get error 3078 ("The Microsoft Access database engine cannot find the input table or query 'name'. Make sure it exists and that its name is spelled correctly."). The query isn't displayed left in the list of the queries (list of all the objects). But when I restart my application the query is in the list! How can I get this query in the list at runtime.
Code:
[FONT="]Private Sub Report_Open(Cancel As Integer)[/FONT]
[FONT="] Dim sqlRecordSourceReportPD As String[/FONT]
[FONT="] Dim sqlBronPD As String[/FONT]
[FONT="] Dim qdfPD As Object[/FONT]
[FONT="] 'Delete previous query[/FONT]
[FONT="] If ObjectBestaatNog("BronTabelPD", 2) = True Then[/FONT]
[FONT="] DoCmd.DeleteObject acQuery, "BronTabelPD"[/FONT]
[FONT="] End If[/FONT]
[FONT="] sqlBronPD = "SELECT tblWerkgroepCGS.WerkgroepCGSID, tblWerkgroepCGS.WGAfdelingDivisie, tblProducten.*, tblAandachtspunten.* " & _[/FONT]
[FONT="] "FROM tblWerkgroepCGS INNER JOIN (tblProducten LEFT JOIN tblAandachtspunten ON tblProducten.ProductenID = tblAandachtspunten.ProductenID) " & _[/FONT]
[FONT="] "ON tblWerkgroepCGS.WerkgroepCGSID = tblProducten.WerkgroepCGSID " & _[/FONT]
[FONT="] "WHERE (tblWerkgroepCGS.WerkgroepCGSID <> " & Me.Parent.txtWerkgroepCGSID & ") And " & _[/FONT]
[FONT="] "(tblProducten." & Me.Parent.txtWGAfdelingDivisiePD & " = True) And (tblProducten.PKalenderjaar = " & TempVars.Item("PubKalenderjaar") & ");"[/FONT]
[FONT="] Set qdfPD = CurrentDb.CreateQueryDef("BronTabelPD")[/FONT]
[FONT="] qdfPD.SQL = sqlBronPD[/FONT]
[FONT="]' DoCmd.OpenQuery "BronTabelPD"[/FONT]
[FONT="]' DoCmd.Save acQuery, "BronTabelPD"[/FONT]
[FONT="] Set qdfPD = Nothing[/FONT]
[FONT="] 'Count total records >> [B][COLOR=Blue]Error 3078 (Can't find query)[/COLOR][/B][/FONT]
[FONT="] TempVars.Add "TotaalRecordsPD", Nz(DCount("*", "[U][B][COLOR=Blue]BronTabelPD[/COLOR][/B][/U]"), 0)[/FONT]
[FONT="] sqlRecordSourceReportPD = "SELECT tblWerkgroepCGS.WerkgroepCGSID, tblWerkgroepCGS.WGAfdelingDivisie, tblProducten.*, tblAandachtspunten.* " & _[/FONT]
[FONT="] "FROM tblWerkgroepCGS INNER JOIN (tblProducten LEFT JOIN tblAandachtspunten ON tblProducten.ProductenID = tblAandachtspunten.ProductenID) " & _[/FONT]
[FONT="] "ON tblWerkgroepCGS.WerkgroepCGSID = tblProducten.WerkgroepCGSID " & _[/FONT]
[FONT="] "WHERE (tblWerkgroepCGS.WerkgroepCGSID <> " & Me.Parent.txtWerkgroepCGSID & ") And " & _[/FONT]
[FONT="] "(tblProducten." & Me.Parent.txtWGAfdelingDivisiePD & " = True) And (tblProducten.PKalenderjaar = " & TempVars.Item("PubKalenderjaar") & ") " & _[/FONT]
[FONT="] "ORDER BY tblWerkgroepCGS.WGAfdelingDivisie, tblProducten.PCodeActie, tblProducten.PNaam;"[/FONT]
[FONT="] Me.RecordSource = sqlRecordSourceReportPD[/FONT]
[FONT="]End Sub[/FONT]