Невозможно установить значение по умолчанию для поля в таблице доступа - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь установить значение по умолчанию для поля в таблице доступа в Table Design. Введенный мною тест:

=DLookUp([Tbl::VII::A::03::b_stkIden].[stkTersNam]","[Tbl::VII::A::03::b_stkIden]","[stkIdx]= [stkIdenOld]") where 

В разных попытках текст набирался (не работал), копировался и вставлялся (не работал). Говорит, что значение по умолчанию или правило проверки недействительны.

stkIden - исходная таблица, содержащая нужное мне значение
stkTersNam - это поле, которое содержит нужное мне значение
stkIdx - это поле индекса моей целевой таблицы, в которое я хочу вставить значение поиска
stkIdenOld - это поле индекса в исходной таблице… stkIden.

Кажется, что атрибут значения по умолчанию для таблиц в Access 2019 больше не принимает никаких ссылок на какие-либо таблицы в текущей базе данных. Кажется странным, что г-жа удалила бы эту важную функциональность. Это просто причуда реактивного двигателя.

Пожалуйста, помогите. Я в отчаянии. Стоит ли отказаться от доступа к какой-либо другой, более удобной для пользователя базе данных.

1 Ответ

0 голосов
/ 08 июля 2019

Не должно иметь «где» в конце выражения.Не помещайте параметр в кавычки - объедините динамический параметр.Отсутствует кавычка для аргумента поля.

=DLookUp("[stkTersNam]", "[Tbl::VII::A::03::b_stkIden]", "[stkIdx]=" & [stkIdenOld])

Если stkIdx является текстовым полем, используйте разделители апострофов.

=DLookUp("[stkTersNam]", "[Tbl::VII::A::03::b_stkIden]", "[stkIdx]='" & [stkIdenOld] & "'")

Однакоэто не будет работать как DefaultValue (не в любой версии Access) и действительно не имеет никакого смысла извлекать связанную информацию через свойство DefaultValue в любом случае.Опции:
Запрос на присоединение к таблицам.
Многоколонный выпадающий список в форме.
DLookup в текстовом поле ControlSource.

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