|
|
|
ComboBox+ComboBox зависимые списки
|
|||
|---|---|---|---|
|
#18+
Как создать зависимые списки? Например, есть база *.mdb в ней таблицы : 1 таблица ГЛАВНАЯ (со значениями одного из полей ИМЯ , ФАМИЛИЯ и ОТЧЕСТВО) 2 таблица ТАБЛИЦА С ИМЕНАМИ (Игорь,Сергей, Анатолий и т.д.) 3 таблица ТАБЛИЦА С ФАМИЛИЯМИ (ИВАНОВ,ИВАНЧЕНКО,ПЕТРОВ и т.д.) 4 таблица ТАБЛИЦА С ОТЧЕСТВАМИ (ВИТАЛЬЕВИЧЬ,АНАТОЛЬЕВИЧЬ,ПЕТРОВИЧЬ и т.д.) На форме размещены 2 КомбоБокса 1. Первый КомбоБОкс заполняется значениями первой таблицы (ИМЯ , ФАМИЛИЯ и ОТЧЕСТВО) 2. Второй КомбоБОкс заполняется значениями исходя из выбора в первом КомбоБОксе (если это имена то значениями имен из таблицы ТАБЛИЦА С ИМЕНАМИ и т.д.) Как программно построить эти зависимые списки. Заранее благодарен за ответ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 12:42 |
|
||
|
ComboBox+ComboBox зависимые списки
|
|||
|---|---|---|---|
|
#18+
Вот для трех, писано в Access, кусок выдрал из готовой программы. Смысл уловишь, подстроишь под себя: Первый комбо Private Sub rnfrm_AfterUpdate() Dim rst As ADODB.Recordset Set rst = New ADODB.Recordset mofrm.RowSource = "" rst.Open "select * from mo where idrn=" & Me.rnfrm.Column(1), CurrentProject.Connection, adOpenKeyset, adLockOptimistic rst.MoveFirst While Not rst.EOF mofrm.RowSource = rst!mo & ";" & rst!id & ";" & mofrm.RowSource rst.MoveNext Wend rst.Close End Sub Второй Private Sub mofrm_AfterUpdate() Dim rst As ADODB.Recordset Set rst = New ADODB.Recordset Me.nsfrm = "" Me.ulfrm = "" nsfrm.RowSource = "" rst.Open "select * from town where idmo=" & Me.mofrm.Column(1), CurrentProject.Connection, adOpenKeyset, adLockOptimistic rst.MoveFirst While Not rst.EOF nsfrm.RowSource = rst!point & ";" & rst!id & ";" & nsfrm.RowSource rst.MoveNext Wend rst.Close End Sub Третий Private Sub nsfrm_AfterUpdate() Dim rst As ADODB.Recordset Set rst = New ADODB.Recordset ulfrm.RowSource = "" Me.ulfrm = "" rst.Open "select * from street where id_town=" & Me.nsfrm.Column(1), CurrentProject.Connection, adOpenKeyset, adLockOptimistic rst.MoveFirst While Not rst.EOF ulfrm.RowSource = rst!street & ";" & ulfrm.RowSource rst.MoveNext Wend rst.Close End Sub При выборе значения из первого комбика заполняется второй, после второго - третий. Последовательно от первого к последнему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35670206&tid=2161586]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 351ms |

| 0 / 0 |
