转换到2010后访问报告失败

时间:2011-12-07 13:45:58

标签: sql ms-access

我有这个非常旧的访问数据库,最近被转换为2010年,无论出于何种原因,其中一个报告不再有效。我没有构建这个并且所有者不愿意完全升级只是想解决这个问题。基本上我有Report1(rptInspContainers),其中有一个报告(Child131)以及此查询需要从内部报告中抓取EquipIDChild131)。

SELECT TOP 1 tblInspData.Findings

FROM tblInspData

WHERE (((tblInspData.EquipID)=[Reports]![rptInspContainers]![Child131]![Report]![Text104]))

为什么这会在先前版本的访问中起作用而不是2010年?

1 个答案:

答案 0 :(得分:0)

后来的版本更加挑剔。而且!所以在[报告]之前尝试一个点,即[Reports]![rptInspContainers]![Child131].[Report]![Text104]

如果不起作用,请在数据库中创建一个新模块,并粘贴以下代码:

Option Compare Database
Option Explicit

Public Function MyReportParameter() As Long

    MyReportParameter = Reports![rptInspContainers]![Child131].Report![Text104]

End Function

然后在查询中调用该函数

SELECT TOP 1 tblInspData.Findings
FROM tblInspData
WHERE (((tblInspData.EquipID)=MyReportParameter()))

然后再试一次。如果没有出现错误,请在函数中添加断点,看看是否可以看到Text104的值。