MS Access - когда я выбираю запрос в VBA, столбец пуст - PullRequest
1 голос
/ 17 февраля 2012

Когда я пишу оператор выбора в vba, чтобы получить столбец из запроса, он пустой.

У меня есть запрос, объединенный несколькими таблицами.

Например, если я позвоню select query.specialcolumn from query where query.id=5, я получу пустую обратно. Однако, если я просматриваю это в таблице запросов, я вижу данные для ID = 5 с данными.

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

Есть идеи?

1 Ответ

3 голосов
/ 17 февраля 2012

Похоже, вы использовали «запрос» в качестве имени для сохраненного запроса. И запрос - это зарезервированное слово, см. Имена проблем и зарезервированные слова в Access . Трудно предсказать, когда зарезервированные слова в качестве имен объектов создадут проблемы. И я не уверен, что имя здесь проблема. Но я бы исключил это, прежде чем расследовать что-либо еще.

Заключайте запрос в квадратные скобки везде, где на него ссылаются в SQL.

select [query].specialcolumn from [query] where [query].id=5

Квадратные скобки сообщат механизму БД, что запрос является объектом базы данных, а не зарезервированным словом.

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