У меня есть форма, которая возвращает несколько записей из таблицы. Каждая из этих записей имеет поле, указывающее, каким было измерение, и значением измерения. Источник записей моей формы извлекает набор измерений и значений для соответствующего идентификатора, а затем я хочу записать каждое из этих измерений в разные текстовые поля формы.
Проблема в том, что я также отслеживаю дату, когда эти данные были обновлены, и хочу включить только те данные, которые были получены на основе «даты обновления», выбранной в верхней части формы.
Когда я собираюсь перетащить измеренное значение в текстовое поле (с чем-то вроде max(iif(Measurement="Acidity", [Value],[Null]))
, я получаю #Error
всю свою форму. Это работало ранее сегодня, и когда я разрабатывал форму, что-то изменилось и теперь он больше не работает (все, кроме возвращенной даты, говорит #Error
). Я установил его на Requery, когда форма загружается и всякий раз, когда выбранная дата изменяется.
EDIT:
Эта форма на самом деле является подчиненной другой основной формы. Основная форма имеет элемент управления с именем MemberID, который пользователь может использовать для выбора члена, о котором он хочет получить информацию. Это основано на запросе, который извлекает из таблицы информацию, относящуюся к этому MemberID (одна строка на MemberID). Когда форма загружается, необходимо запросить за основной формой, чтобы получить данные для выбранного MemberID.
Тогда существует эта подчиненная форма, вызывающая проблемы. В этой подчиненной форме есть раскрывающийся список «Данные обновлены», в котором перечислены возможные даты обновления данных. Когда в раскрывающемся списке выбирается конкретное «Данные обновлены», выбираются данные последние для всех показателей данных до выбранной даты . Это означает, что источник записей формы извлекает около 10 записей в моем случае.
Затем в этой подчиненной форме я пытаюсь расположить значения этих 10 записей в разных текстовых полях. Итак, в моем случае кислотности выше, я бы сказал iif(Measurement="Acidity", [Value], Null)
. Поскольку возвращено 10 строк, я получу 9 пустых значений и 1 значение, и чтобы получить это значение, я использую функцию max, поэтому источник управления текстового поля имеет вид: max(iif(Measurement="Acidity",[Value],Null)).
Странно то, что этот код работал сегодня утром, до позднего вечера, когда я заполнял оставшиеся текстовые поля аналогичным кодом, а затем он перестал работать. Я также переименовал поля из Text71 в более подходящие имена, но ни один из них не указан в коде.