Создание формы ввода данных с многотабличным запросом

#ms-access

#ms-access

Вопрос:

В моей базе данных Access есть форма, которая используется учащимися для сканирования их бейджа и входа в систему. Если их бейдж не был зарегистрирован, форма просто позволяет им вводить свою информацию. Я столкнулся с проблемой, когда я использую запрос, который извлекает их номер значка из предыдущей формы (которая вставляется в таблицу temp) и сравнивает ее с таблицей с их информацией в ней.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я делаю это, я не могу редактировать информацию в форме и не могу добавлять дополнительные записи, а когда я отделяю запрос и пытаюсь просто извлечь из таблицы external ( BadgeNumber = [temp]![T2] ), он просто выводит окно сообщения с запросом значения.

Пример базы данных

Есть ли у кого-нибудь какие-либо предложения по выполнению этого?

Комментарии:

1. [temp]![T2] я не является допустимой ссылкой на вашу таблицу. Используйте Dlookup: =DLookup("[T2]", "temp") предполагая, что во временной таблице есть только одна строка. Окно сообщения, вероятно, озаглавлено «Введите параметр», потому что Access заменит неверную ссылку на таблицу значением параметра из-за синтаксиса и будет искать совпадения на основе входного значения, а не искать в таблице, как это делает Dlookup.

2. Могу ли я использовать это в запросе?

3. Подождите, я только что дал ужасный совет.

4. Почему бы вам просто INNER JOIN не использовать временную таблицу в [BadgeNumber]?

5. Пробовал, сказал, что соединение не поддерживается.