Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Источник строк списка
 
 автор: scandal   (28.03.2009 в 12:09)   личное сообщение
 
 

Здравствуйте!
Имеется таблица helper, в которой 2 столбца section и subsection. Там что-то типа:
наука, математика
наука, физика
наука, химия
спорт, футбол
спорт, баскетбол
спорт, волейбол
финансы, валюты
финансы, статистика
финансы, индексы
Имеется форма, в которой два поля со списком Раздел и Подраздел
Источник строк для поля Раздел определил запросом
SELECT DISTINCT section FROM helper
Далее нужно, чтобы при выборе элемента поля Раздел автоматически изменялся источник поля Подраздел. Например, если выберу раздел спорт, чтоб в списке Подраздел были только футбол, баскетбол, волейбол.
Понимаю, что в Источнике строк Подраздела надо написать что-то типа
SELECT DISTINCT subsection FROM helper WHERE section=...
или в
Private Sub shop_title_Change()
????
End Sub

Помогите! Очень нужно!
Заранее благодарен!

  Ответить  
 
 автор: Дрюня   (28.03.2009 в 12:57)   личное сообщение
 
 

если сделаете две таблички section, subsection
и свяжите их по ключевому полю, то все решится само собой

  Ответить  
 
 автор: scandal   (30.03.2009 в 07:43)   личное сообщение
 
 

1. Создал таблицу helper_section со столбцом section (ключевое поле)
2. Создал таблицу helper_subsection со столбцами section и subsection
3. В Схеме данных связал helper_section.section и helper_subsection.section отношением "один-ко-многим".
В форме:
1. для поля Раздел указал источником строк helper_section
2. для поля Подраздел указал SELECT DISTINCT [subsection] FROM helper_kassa_subsection;
Подскажите что еще нужно сделать, пожалуйста.

  Ответить  
 
 автор: FORMAT   (30.03.2009 в 11:22)   личное сообщение
 
 

SELECT [helper_subsection.subsection ] FROM helper_subsection WHERE helper_subsection.section = " & me.ПолеСоСписком.Value ;

  Ответить  
 
 автор: sCandal   (30.03.2009 в 12:40)   личное сообщение
 
 

Где тут кавычки открываются и где закрываются-то?

  Ответить  
 
 автор: FORMAT   (30.03.2009 в 12:58)   личное сообщение
 
 

Данный код вешаете в качестве источника строк второго комбобокса на событие after_update первого комбобокса в коде VBA. В данном случае кавычки закрывать не обязательно.

  Ответить  
 
 автор: scandal   (22.06.2009 в 08:17)   личное сообщение
 
 

Наконец-то я для себя решил эту проблемку

Private Sub cmbSection_AfterUpdate()
    cmbSubsection.RowSource = "SELECT [helper_subsection.subsection ] FROM helper_subsection WHERE helper_subsection.section = '" & Me.cmbSection.Value & "'"
End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList