2015-10-25 2 views
2

В моей форме у меня есть текстовое поле. Источником управления для поля является =[MyTable1.MyVal1]*[MyVal2]/100. До сих пор это показывало ценность. Но со вчерашнего дня он показывает эту ошибку #Name? в поле. Я не понимаю, что вдруг пошло не так. Пожалуйста, помогите мне, как это сделать.ms access: #Name? Ошибка

+0

Проверьте таблицу на любое значение, которое может быть «незаконным». Под «незаконным» я подразумеваю что-нибудь нечисловое. Кроме того, если поле может принимать значения NULL, вы должны использовать функцию Nz(), чтобы изменить NULL на 0, так как значения NULL будут вызывать ошибки в арифметических формулах. –

+0

'[MyTable1.MyVal1]' - имя подозрительного поля, возможно, из-за столбцов redudant в базовом запросе. Обычно я ожидал бы [MyTable1]. [MyVal1] ' –

ответ

0

Я не могу объяснить, почему или когда это поведение могло измениться, но изменение ControlSource на: =[MyTable1!MyVal1]*[MyVal2]/100 будет работать, если у вас есть действительные данные.

То есть использовать восклицательный знак ! вместо периода . между именем таблицы и именем поля.

Смежные вопросы