Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 12:59   #1
pyhtelka
 
Регистрация: 12.06.2010
Сообщений: 8
По умолчанию Запрос в поле подстановки

Здравствуйте. В виду того,что не было найдено нормального решения пролемы, описанной в посте, решил прибегнуть к альтернативному, как казалось до момента его реализации, решению.
В столбце "Место установки" решено было вывести сразу два столбца из "Справочник: Места установки" в выпадающий список.
В поле с выпадающим списком был прописан запрос:
Цитата:
SELECT [Справочник: Места установки].Код, [Справочник: Места установки].[Условное наименование], [Справочник: Места установки].Подразделение FROM [Справочник: Подразделения] INNER JOIN [Справочник: Места установки] ON [Справочник: Подразделения].Код=[Справочник: Места установки].Подразделение;
В конструкторе запросов его результат меня удовлетворяет (см. первый скриншот), а вот при выборе из выпадающего списка вместо наименования подразделения показывается его код (второй скриншот). Подскажите, пожалуйста, что не так?
Изображения
Тип файла: jpg Screenshot1.JPG (26.0 Кб, 90 просмотров)
Тип файла: jpg Screenshot2.JPG (64.5 Кб, 123 просмотров)
Вложения
Тип файла: rar База данных2_2.rar (187.9 Кб, 26 просмотров)

Последний раз редактировалось pyhtelka; 13.06.2010 в 13:01.
pyhtelka вне форума Ответить с цитированием
Старый 13.06.2010, 13:45   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте pyhtelka.
ПолеСоСписком которое Вы выбрали, имеет свойства изменяя которые можно привести контрол к желаемому виду.
Подобные значения:
Число столбцов = 2
Присоединенный столбец = 2
Ширина столбцоа = 8см;0см
будут скрывать кодовое поле.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 13.06.2010, 14:08   #3
pyhtelka
 
Регистрация: 12.06.2010
Сообщений: 8
По умолчанию

Евгений, вы не поняли. Посмотрите второй скриншот. Вместо кода подразделения должно браться его наименование из таблицы "Справочник: Подразделения".
pyhtelka вне форума Ответить с цитированием
Старый 13.06.2010, 15:44   #4
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Я честно вяло разбираюсь но попробуй в INNER JOIN
сделать чтото такое
Код:
INNER JOIN [Справочник: Места установки] ON [Справочник: Подразделения].Код=[Справочник: Места установки].Код;
Присоед столб 1, число ст 3

А еще проще с помощью мастера подстановок но там тоже попариться надо
С наилучшими пожеланиями.
Познающий вне форума Ответить с цитированием
Старый 13.06.2010, 17:26   #5
pyhtelka
 
Регистрация: 12.06.2010
Сообщений: 8
По умолчанию

Честно говоря, не вижу в этом никакого смысла, поскольку
Код:
[Справочник: Подразделения].Код
в общем случае не равен
Цитата:
[Справочник: Места установки].Код
потому что это ключевые поля разных таблиц.
pyhtelka вне форума Ответить с цитированием
Старый 13.06.2010, 21:34   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

pyhtelka, перечитайте своё сообщение - "..вывести сразу два столбца из "Справочник: Места установки" в выпадающий список.." и внимательно изучите схему данных, ошибку видно невооруженным глазом.
данные для поля "Подразделение" (в таблицах БД принято называть поле а не "столбец") хранятся не в указанной Вами таблице, а в таблице [Справочник: Подразделения], "..В конструкторе запросов его результат .. удовлетворяет..", т.к. он отображает связанное поле.
Измените таблицу источник в запросе подстановки или воспользуйтесь вложенным запросом (в приложении)
Евгений.
P.S. выкладывайте свои образцы БД в формате А2003, вероятность того, что Вам помогут увеличится.
Вложения
Тип файла: txt SQL.txt (326 байт, 135 просмотров)

Последний раз редактировалось Teslenko_EA; 13.06.2010 в 21:37.
Teslenko_EA вне форума Ответить с цитированием
Старый 13.06.2010, 22:00   #7
pyhtelka
 
Регистрация: 12.06.2010
Сообщений: 8
По умолчанию

Евгений, не могли бы вы изменить мой запрос, чтобы я понял в чем ошибка.

Последний раз редактировалось pyhtelka; 13.06.2010 в 22:07.
pyhtelka вне форума Ответить с цитированием
Старый 13.06.2010, 23:01   #8
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

pyhtelka, в архиве БД конвертированная в формат А2003
два запроса с вариантами построения источника для ПоляСоСписком
Евгений.
Вложения
Тип файла: rar База данных2.rar (16.9 Кб, 29 просмотров)
Teslenko_EA вне форума Ответить с цитированием
Старый 14.06.2010, 00:49   #9
pyhtelka
 
Регистрация: 12.06.2010
Сообщений: 8
По умолчанию

Спасибо большое за подробный ответ. Понял свою ошибку - буду учить оператор join.
pyhtelka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание поля подстановки Doser БД в Delphi 8 11.01.2010 20:09
Поиск по ложному полю (поле-подстановки) ...) DenProx БД в Delphi 2 09.01.2010 20:52
Как создать запрос,в котором используется поле DateTime? Земляника SQL, базы данных 12 04.06.2009 13:08
Логические подстановки в формулах/функциях vprima Microsoft Office Excel 5 16.02.2009 16:42
Список подстановки Nasya Microsoft Office Excel 3 11.10.2007 04:18