|
Модераторы: Akina |
|
tempUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 26.3.2011 Репутация: нет Всего: нет |
Привет всем.
Вроде тривиальная задача, но что-то не получается. На форме имеется поле со списком и кнопка. Пользователь выбирает из списка какое-то значение. По нажатии на кнопку выполняется запрос, в который должно подставляться значение из поля со списком. Но почему-то запрос ничего не выбирает. Та же самая операция прекрасно работает, если вместо поля со списком использовать обычное поле. Предполагаю, что могу неправильно обращаться к выбранному значению поля со списком.
Возможно мало указать на titleList, а нужно еще указывать на конкретный элемент в нем... Но это только мое предположение. Помогите разобраться, пожалуйста. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Вы указали само поле со списком (элемент управления), в то время как надо было указать конкретное его свойство
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
tempUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 26.3.2011 Репутация: нет Всего: нет |
Прошу прощения, забыл написать... данный код я использую не в vba, а в конструкторе запросов в условии отбора.
Это не помогло. |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Я написАл именно для конструктора запросов. Если не работает - значит, либо текстовая часть не заполнена (что странно после выбора), либо форма не открыта (или закрыта) на момент выполнения запроса. В общем, читайте закреплённую тему и выкладывайте макет проблемы. Добавлено через 44 секунды Ещё возможно, что в поле со списком несколько колонок... возможно, скрытых. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
tempUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 26.3.2011 Репутация: нет Всего: нет |
Да, дело было в том, что в списке были еще колонки.
Спасибо, Akina. А как посмотреть какие столбцы скрыты и сделать их видимыми. А то теперь не отображаются значения списка, но если ткнуть наугад и нажать на кнопку, то запрос отрабатывает правильно. |
|||
|
||||
bopoha |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Я очень не рекомендую использовать ссылки на поля форм напрямую из запросов. Что-нибудь потом поменять становится проблемой.
Используйте запрос с параметрами. Выполнить его можно так:
Если пользователю нужно посмотреть результат, то еще лучше воспользоваться формой и открывать ее с нужным фильтром. Добавлено через 2 минуты и 11 секунд Кстати, проблема с чтением данных из полей формы в запросах в моем опыте была из-за того, что по факту данные не сохранялись в элементе управления.
Это делать не обязательно. У элементов управления типа поле, список и т.п. есть свойство по умолчанию Value. |
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Для многоколоночного списка, как правило, нужно получить не Value (вернее Text), а соответствующий ему ID из скрытой колонки. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
zlato |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 25.10.2015 Репутация: нет Всего: 1 |
Akina, здравствуйте,
в этой "старой" теме напоминает о себе Дмитрий (zlato), которому Вы в другой теме посоветовали работать со списками учащихся, в том числе с медицинскими полисами, не в Excel, а Access. Я начал делать это. Возникла такая проблема. Я хочу, чтобы при выборе на форме значения из поля со списком ("После обновления") выполнялся макрос, открывающий запрос, в котором для отбора используется выбранное значение. Создал запрос с условием отбора (ссылка на поле) и макрос, его открывающий. Но при этом запрос с _выбранным_значением_ не выполняется, а открывается результат его (запроса) предыдущего выполнения. В макросе сразу же запустить, выполнить запрос почему-то нельзя. Что можно сделать? Спасибо. |
|||
|
||||
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |