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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Связанные поля в форме???
 
 автор: zhebov_andrey   (25.05.2009 в 15:52)   личное сообщение
 
 

Подскажите пожалуйста, как создаются связанные поля???
Допустим, есть три поля со списком, ввод значений ограничен списком; район, город, улица. Нужно чтобы при выборе в поле район, в списке поля город остались только те города, которые принадлежат к этому району, улицы соответственно к выбранному городу...
И как будет лучше организовать кнопку для редактирования справочников (одну на все три поля, или можно для каждого поля)???

  Ответить  
 
 автор: mulrus   (25.05.2009 в 16:03)   личное сообщение
 
 

На событие "После обновления" поля РАЙОН:

If Me.РАЙОН.Value = "Название района" Then
Forms!ВашаФорма!ГОРОД.RowSourceType = "Table/Query"
Forms!ВашаФорма!ГОРОД.RowSource = "ИмяТаблицыГородов"
Me.ГОРОД.Value = "" 'очиащаем на всякий случай, чтобы было пустое и потом выбираем


На событие "После обновления" поля ГОРОД:

If Me.ГОРОД.Value = "Город" Then
Forms!ВашаФорма!Улица.RowSourceType = "Table/Query"
Forms!ВашаФорма!Улица.RowSource = "ИмяТаблицыУлиц"
Me.Улица.Value = ""

  Ответить  
 
 автор: zhebov_andrey   (25.05.2009 в 16:39)   личное сообщение
 
 

А если районов около 50???

  Ответить  
 
 автор: Анатолий (Киев)   (25.05.2009 в 16:50)   личное сообщение
 
 

В запросе-источнике строк поля "Города" нужно указать условие отбора по "Район", аналогично в "Улицы" - отбор по "Города". Тогда:

Sub Район_AfterUpdate
  Me!Города = Null: Me!Города.Requery
  Me!Улицы = Null: Me!Города.Улицы
  Me!Города.SetFocus: Me!Города.DropDown
End Sub

Sub Города_AfterUpdate
  Me!Улицы = Null: Me!Города.Улицы
  Me!Улицы.SetFocus: Me!Улицы.DropDown
End Sub

  Ответить  
 
 автор: mulrus   (25.05.2009 в 19:53)   личное сообщение
 
 

Ну в принципе тоже как вариант!

  Ответить  
 
 автор: zhebov_andrey   (26.05.2009 в 08:29)   личное сообщение
 
 

А пример можно посмотреть???

  Ответить  
 
 автор: zhebov_andrey   (26.05.2009 в 13:51)   личное сообщение
 
 

Никто не подкинет наглядный пример???

  Ответить  
 
 автор: zhebov_andrey   (27.05.2009 в 16:16)   личное сообщение
49 Кб.
 
 

Вот...можно на приложенной базе показать пример???
Нужно: если в поле [Классы_заболеваний] выбрать класс1, то в поле [МКБ] остаются только МКБ1, МКБ2 и МКБ3... Если затем в поле [МКБ] выбрать МКБ1, то в поле [Локализация] остается локализация1 и локализация2, если МКБ2, то локализация2 и локализация4 и так далее...

  Ответить  
 
 автор: Goblin   (27.05.2009 в 20:14)   личное сообщение
60 Кб.
 
 

Кажется нечто подобное уже раз 10 рассматривали. Повторюсь дублем +1. Посмотри, может что найдешь. "КЛиенты", "Поиск" Это?

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