Страница 1 из 2
Обновление выпадающего списка в зависимости от другого поля
Добавлено: 18 май 2009, 08:46
freeman
Есть форма на ней 2 поля(список): поле1-Марка телефона, поле2-Модель телефона, поля взяты из одной таблицы «Телефоны».
Нужно создать такой запрос чтобы при выборе определенной марки телефона в поле1, при раскрытии списка модель (поле2), высвечивались только те модели которые принадлежат марке выбранной в поле1.
Заранее благодарен за помощь.
Re: нужна помощь
Добавлено: 18 май 2009, 19:13
Teslenko_EA
Здравствуйте freeman.
Только фраза "создать такой запрос" позволяет предположить о каком приложении идет речь, вопрос о приложении MS Access?
Евгений.
Re: нужна помощь
Добавлено: 19 май 2009, 14:03
mc-black
Код: Выделить всё
strSQL = "SELECT table1.field2 FROM table1 WHERE table1.field1=""" & Lisbox1.List(Lisbox1.SelectedItem) & """"
Re: нужна помощь
Добавлено: 22 май 2009, 15:02
freeman
Teslenko_EA писал(а):....вопрос о приложении MS Access?
Да действительно речь идет о базе в MS Access!!! Прошу прощения что не указал сразу!!!
Re: нужна помощь
Добавлено: 22 май 2009, 23:14
Teslenko_EA
Здравствуйте
freeman.
решение Вашей задачи не может быть выполнено простым подключением запроса к ПолюСоСписком. Как минимум еще нужна команда обновляющая его набор записей -
Requery, ее можно включить в процедуру обработчик события
AfterUpdate (После обновления).
Существует много способов решения такой задачи приемлемых в MS Access.
Справочник программиста (MSA XP) Refer.rar (1.81 Мб) © Егоров А.В., г.Москва,2002г.
Евгений.
!!!!!
Добавлено: 24 май 2009, 20:57
freeman
что то не растет!!!
Попробую обьяснить подробнее:
Таблицы "Марка" и "Модель", связаны по полю марка. поле марка в таб модель заполняеться мастером подстановки из таб марка.
Фрома на дей два списка "марка" и "модель".
как реализовать чтоб после выбора марки, в списке модель были только те модели марка которых выбрана. так же чтоб если меняеш марку список моделей тоже менялся.
попробовал:
Private Sub модель_AfterUpdate()
Requery
End Sub
Private Sub модель_BeforeUpdate(Cancel As Integer)
strSQL = "SELECT model_tel.модель FROM model_tel WHERE model_tel.марка = """ & марка.List(марка.SelectedItem) & """"
End Sub
выдает ошибку: "method or data member not found"
очень нужна помощь!!!!

--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Teslenko_EA писал(а):Здравствуйте
freeman.
решение Вашей задачи не может быть выполнено простым подключением запроса к ПолюСоСписком. Как минимум еще нужна команда обновляющая его набор записей -
Requery, ее можно включить в процедуру обработчик события
AfterUpdate (После обновления).
Существует много способов решения такой задачи приемлемых в MS Access.
Справочник программиста (MSA XP) Refer.rar (1.81 Мб) © Егоров А.В., г.Москва,2002г.
Евгений.
отдельное спасибо за базу!!! много интересного вот только все в разделе примеры видемо было сохранено отдельно, если есть возможность скачать их где нить былоб неплохо!!!!

Re: Обновление выпадающего списка в зависимости от другого поля
Добавлено: 25 май 2009, 18:23
Teslenko_EA
Здравствуйте
freeman.
обновляться дллжен источник строк (запрос) контрола, условия отбора которого изменились:
Список.Requery.
"strSQL" - переменная содержащая текст запроса, должна быть подключена к контролу в качестве источника строк, а не просто сформирована:
Список.RowSource = strSQL
в справочнике достаточно много информации и без примеров (я их тоже не видел

).
Удачи Вам.
Евгений.
Re: Обновление выпадающего списка в зависимости от другого поля
Добавлено: 27 май 2009, 14:47
freeman
Большое спасибо за живой пример, с ним этот запрос получился!!! Думал дальше будет по анологии, но не тут то было!!!
Сейчас нужно в добавленное поле "группа" вывести название группы, которой пренадлежит модель выбранная по предыдущему запросу в поле "модель".
подкоректировал ваш пример

Re: Обновление выпадающего списка в зависимости от другого поля
Добавлено: 27 май 2009, 20:12
Teslenko_EA
Здравствуйте freeman.
надеюсь верно понял Ваше пожелание.
Евгений.
Re: Обновление выпадающего списка в зависимости от другого поля
Добавлено: 28 май 2009, 21:13
freeman
Teslenko_EA писал(а):Здравствуйте freeman.
надеюсь верно понял Ваше пожелание.
Евгений.
Спасибо, сам посидел до 2 ночи, тоже получилось но вот только осталась финишная прямая а у меня опять ступор.
последнее для этой формы: выбор по 2м условиям.
в прекрепленном примере есть код группы и услуга, в итоге по коду услуге должно автоматически появиться текст настроек.