Итак, я создаю форму в MS Access 2010 и хочу заполнить текстовое поле результатом следующего запроса, который сохраняется в Access как «Запрос имен GRT_tblEstablishments»:
SELECT est.school_name
FROM GRT_tblEstablishments est, GRT_school_record schrec
WHERE schrec.ID = 4
AND schrec.Current_School = True
AND est.ID = schrec.School_ID;
Я использую DLookUp в поле «Источник управления» следующим образом:
=DLookUp("school_name","GRT_tblEstablishments Names Query","[schrec.ID] = ID")
Проблема, с которой я столкнулся, - это передача schrec.ID запросу из DLookUp ... Все, что я получаю, это #error, когда я загружаю форму ... Я боролся с этим весь день безуспешно ... Я уверен, что это должно быть что-то действительно простое, но мои навыки доступа довольно рудиментарны ... Что я делаю не так?
Спасибо!
Идентификатор должен быть объединен - и будьте осторожны с пробелами:
=DLookUp("[school_name]","[GRT_tblEstablishments Names Query]","[schrec].[ID] = " & ID & "")
В дополнение: запрос, указанный в OP, будет пытаться найти строку со значением «ID» в столбце [schrec]. [ID].