|
|
|
| Создал запрос на выборку из системной таблицы:
SELECT MSysObjects.Id, MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.Type)=1));
Назвал его каким-то именем (например, Rep1). Проверяю, запрос работает. Запрос выводит список таблиц в базе.
Пытаюсь создать на форме элемент «Список» и в качестве источника данных использовать этот самый Rep1.
Access ругается: «Не удается найти подходящие поля в «Rep1».
В чем может быть дело? | |
|
| |
|
|
|
| А без мастера, ручками?
Мастер он умный видимо, к системным таблицам не пускает. | |
|
| |
|
|
|
| Проблема не в том, что пускает или не пускает к системным таблицам, т.к. ответ однозначен – пускает. Иначе бы запрос не работал, а он работает. Я мастер использую только для того чтобы выбрать источник данных (в данном случае ЗАПРОС, а не системную таблицу). Так вот в этом источнике данных (таблице, которая получается в результате ЗАПРОСА) мастер не видит никаких полей.
Проблему решил (что не есть хорошо) другим путем, а именно в свойствах данного элемента «Список» в «источнике строк» пришлось писать текст запроса, только тогда все заработало.
К сожалению, данный вариант не очень удобен, т.к. приходится изворачиваться и программно менять «источник строк», а у меня в двух связанных списках в зависимости от того, что я выбираю (таблицы, отчеты и т.д.) должны подставляться разные запросы в этот «источник строк». | |
|
| |
|
|
|
| А я ручками назначил списку источник - имя запроса и все работает. | |
|
| |