Вопрос № 65927: Приветствую, уважаемые эксперты. Мой вопрос такой: писал для школы программу по мониторингу посещаемости на базе Excel, все работает, но мне уже не нравиться. Пишу теперь программу на базе Access. И сразу же столкнулся с проблемой. На форме два комбо...
Вопрос № 65.927
Приветствую, уважаемые эксперты. Мой вопрос такой: писал для школы программу по мониторингу посещаемости на базе Excel, все работает, но мне уже не нравиться. Пишу теперь программу на базе Access. И сразу же столкнулся с проблемой. На форме два комбобокса. Один берет значения из таблицы - это классы. Во втором должен быть список учеников и работать должно так, в первом комбобоксе выбираю класс, во втором отображается список учеников данного класса. Пробовал через запрос - пишет ошибку. Можно сделать программно,
предполагаю что надо использовать ADO и метод Recordset. А как - не знаю. В Excel делал через массив с помощью Select Case, но это слишком жесткая привязка. Помогите пожалуйста. Заранее благодарен.
Отправлен: 07.12.2006, 11:30
Вопрос задал: Bahus (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: HookEst
Здравствуйте, Bahus!
Попробуйте по имзменению значения списка классов(cbClasses) менять значение RowSource у списка учеников(cbPupils)
Приложение:
Ответ отправил: HookEst (статус: 9-ый класс)
Ответ отправлен: 07.12.2006, 13:07 Оценка за ответ: 5 Комментарий оценки: Спаибо, все огонь!
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Bahus!
Если Вы используете форму Access и в типе источника данных выбрано:"Таблица или запрос", то предыдущий ответ - самый лучший вариант, хотя есть и другие. Но он никак не подразумевает использование RecordSet. При использовании RecordSet в VB или VBA(Visual Basic for Application, тип источника данных у поля со списком "Список значений") можно использовать приведенный код хотя он выполняется с библиотекой DAO а не ADO.