Не удается получить доступ к отчету после преобразования в 2010 - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть очень старая база данных доступа, которая недавно была преобразована в 2010 год, и по какой-то причине один из отчетов больше не работает.Я не создавал это, и владелец не хочет полностью обновляться, просто хочет решить эту проблему.В основном у меня есть Report1 (rptInspContainers), в котором есть отчет (Child131), а также этот запрос, который должен получить EquipID из внутреннего отчета (Child131).

SELECT TOP 1 tblInspData.Findings

FROM tblInspData

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

Любая причина, почему это работало бы в предыдущей версии доступа, а не 2010?

1 Ответ

0 голосов
/ 08 декабря 2011

Более поздние версии немного более суетливы. а также ! поэтому попробуйте поставить точку перед [Отчет], т.е. [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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...