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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2011, 17:17   #1
aviator_a
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 10
По умолчанию проблема с обновлением поля со списком

Имеется два выпадающих списка (ПолеСоСписком). Список второго формируется по запросу от значения первого. При изменении выбранного значения в первом списке обновления во втором не происходит. Подскажите пожалуйства как его обновить?
aviator_a вне форума Ответить с цитированием
Старый 20.07.2011, 17:29   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от aviator_a Посмотреть сообщение
Имеется два выпадающих списка (ПолеСоСписком). Список второго формируется по запросу от значения первого. При изменении выбранного значения в первом списке обновления во втором не происходит. Подскажите пожалуйства как его обновить?
на событие ПолеСоСписком1_AfterUpdate
Код:
ПолеСоСписком.RowSource=ПолеСоСписком.RowSource
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 21.07.2011, 12:22   #3
aviator_a
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 10
По умолчанию

Аналогиченый вопрос при работе со списком. На предыдущем шаге осуществил выборку с помощью поля со списком, теперь полученное значение (одно) должно отобразиться в поле "список". Но ничего нет. Пробовал загружать без запроса - проблем нет, выдает списком весь столбец. Подскажите пожалуйста как вывести значение!
aviator_a вне форума Ответить с цитированием
Старый 21.07.2011, 14:00   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от aviator_a Посмотреть сообщение
Аналогиченый вопрос при работе со списком. На предыдущем шаге осуществил выборку с помощью поля со списком, теперь полученное значение (одно) должно отобразиться в поле "список". Но ничего нет. Пробовал загружать без запроса - проблем нет, выдает списком весь столбец. Подскажите пожалуйста как вывести значение!
Код:
Private Sub Список_AfterUpdate()
MsgBox Список.Column(1)
End Sub
обратите внимание на свойство Column(1), в данном случае сообщение покажет 2 столбец Списка,(как правило первым идет ид с нулевой шириной)
если вам нужно значение первого столбца тогда Column(0)
думаю разберетесь
___________________________________ ___________________________________ _____

возможно не совсем правильно Вас понял но вот еще одно понимание )

Код:
Private Sub ПолеСоСписком1_AfterUpdate()
Список2.RowSource = Mid(ПолеСоСписком1.RowSource, 1, Len(ПолеСоСписком1.RowSource) - 2) & "where T.[ИД]=" & ПолеСоСписком1
End Sub
Это самый простой пример, если в Вашем соурсе уже есть where, то вместо него должна стоять запятая.
Сам никогда не применял, просто подумалось что так можно, если запросы не сложные

Дмитрий
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 21.07.2011 в 14:32.
R Dmitry вне форума Ответить с цитированием
Старый 21.07.2011, 14:33   #5
aviator_a
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 10
По умолчанию

Проблема в том, что до ActiveUpdate даже не доходит.
Еще раз уточню проблему может не четко объяснил сначала. Есть Поле со списком, где с помощью запроса выбирается значение. Есть список, в котором с помощью запроса вибирается значение с учетом полученного в поле со списком. В окне свойств: источник строк - запрос; тип источника строк - таблица или запрос. Если в запросе убрать условие( "where..."), то все работает - в поле списка появлется весь столбец, а вот с условием, которое ссылается на поле со списком никакого движения.
aviator_a вне форума Ответить с цитированием
Старый 21.07.2011, 14:34   #6
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от aviator_a Посмотреть сообщение
Проблема в том, что до ActiveUpdate даже не доходит.
Еще раз уточню проблему может не четко объяснил сначала. Есть Поле со списком, где с помощью запроса выбирается значение. Есть список, в котором с помощью запроса вибирается значение с учетом полученного в поле со списком. В окне свойств: источник строк - запрос; тип источника строк - таблица или запрос. Если в запросе убрать условие( "where..."), то все работает - в поле списка появлется весь столбец, а вот с условием, которое ссылается на поле со списком никакого движения.
сбросьте два запроса одного и второго и все подправим
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 21.07.2011, 15:04   #7
aviator_a
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 10
По умолчанию

Это справочник. В первом Полесосписком-0 -название организаций (sokrnaz). Во втором полесосписком10 - должности в соответсвующей организаци (dolzh). Запрос в полесосписком10 такой

SELECT rukovod.dolzh FROM rukovod WHERE rukovod.sokrnaz=forms![Сводная]!полесосписком0.value;

Далее запрос из списка

SELECT fam FROM rukovod WHERE sokrnaz= forms!сводная!полесосписком0.value and dolzh= forms!сводная!полесосписком10.value ;
aviator_a вне форума Ответить с цитированием
Старый 21.07.2011, 16:02   #8
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от aviator_a Посмотреть сообщение
Это справочник. В первом Полесосписком-0 -название организаций (sokrnaz). Во втором полесосписком10 - должности в соответсвующей организаци (dolzh). Запрос в полесосписком10 такой

SELECT rukovod.dolzh FROM rukovod WHERE rukovod.sokrnaz=forms![Сводная]!полесосписком0.value;

Далее запрос из списка

SELECT fam FROM rukovod WHERE sokrnaz= forms!сводная!полесосписком0.value and dolzh= forms!сводная!полесосписком10.value ;
что то у Вас не так происходит зацикливание на самого себя...

попробуйте так
Код:
SELECT rukovod.dolzh FROM rukovod WHERE rukovod.sokrnaz=forms![Сводная]!полесосписком0.value
Код:
SELECT fam FROM rukovod WHERE dolzh= forms!сводная!полесосписком10.value
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 21.07.2011, 16:27   #9
aviator_a
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 10
По умолчанию

Никаких изменений. Список не реагирует. Может что-то в свойствах? Перебивал название поля в запросе при открытой форме, однократно сработал список и все. После перегрузки формы все осталось как было.
aviator_a вне форума Ответить с цитированием
Старый 21.07.2011, 17:27   #10
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от aviator_a Посмотреть сообщение
Никаких изменений. Список не реагирует. Может что-то в свойствах? Перебивал название поля в запросе при открытой форме, однократно сработал список и все. После перегрузки формы все осталось как было.
давайте пример без примера я уже не понимаю что как и куда 6)
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с обновлением значения byzyan ASP.NET 1 13.03.2011 20:26
Измененние цвета фона поля (поля со списком) при редактировании TimRus Microsoft Office Access 2 17.05.2010 21:56
DBRadioGroup,проблема с обновлением Sinker БД в Delphi 8 17.04.2009 10:15
Проблема с обновлением KIS 7 Ronni10 Безопасность, Шифрование 2 07.03.2008 09:40