#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. Пробовал, сказал, что соединение не поддерживается.