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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Зависимые списки
 
 автор: kim303   (11.08.2010 в 14:53)   личное сообщение
 
 

Помогите плз.
Ситуация есть два списка
Улица - select DISTINCT Улица from dbo.Справочник
Дом - SELECT DISTINCT Справочник.Дом FROM Справочник WHERE (Справочник.Улица=forms![123]![Улица]);

Проблема A - при выборе списка "Дом" выдается ошибка о неправильном синтаксисе около конструкции "!"
Проблема B - как дать понять списку "Дом" что в списке "Улица" уже новое значение???

Таблица справочник: Улица|Дом|...|...|

Заранее спасибо за ответ

  Ответить  
 
 автор: osmor   (11.08.2010 в 15:32)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=693

но, IMHO, если хотите ограничить выбор домов только доступным на данной улице таблицу надо разделить на 2
Улицы
КодУлицы
Название
ДомаПоУлицам
КодУлицы
НомерДома

IMHO2, в принципе не вижу необходимости в такой "мелкой" детализаци справочника
достаточно деления до уровня улицы, а дом /корпус/квартира отдельными полями в адресе

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

взяв код из приведенного примера получил туже ошибку, (у меня Access 2010 в связке с sql 2008)
точнее сначала на синтаксис около ".", а когда заменил SELECT DISTINCTROW
на
SELECT DISTINCT - около "!"

  Ответить  
 
 автор: osmor   (11.08.2010 в 16:26)   личное сообщение
 
 

у вас ADP?

  Ответить  
 
 автор: kim303   (11.08.2010 в 16:29)   личное сообщение
 
 

да

  Ответить  
 
 автор: osmor   (11.08.2010 в 16:33)   личное сообщение
 
 

в ADP эта конструкция работать не будет ADP ничего не знает про ваши формы
собирайте строку для списка "на лету"
или так
http://hiprog.com/index.php?option=com_content&task=view&id=370&Itemid=35

ЗЫ. в следующий раз версию указывайте

  Ответить  
 
 автор: kim303   (11.08.2010 в 16:40)   личное сообщение
 
 

Если не сложно напишите кусок кода, как это должно выгладеть в моем случае?

  Ответить  
 
 автор: kim303   (11.08.2010 в 17:15)   личное сообщение
 
 

для потомков
на закладке события, выбираем "после обновления" и нажимаем ... в редакторе вставляем в функцию afterupdate
выражение типа
Me("Дом").RowSource = "SELECT DISTINCT Справочник.Дом FROM Справочник WHERE (Справочник.Улица='" & Me("Улица") & "')"

  Ответить  
 
 автор: osmor   (12.08.2010 в 08:58)   личное сообщение
 
 

почему "для потомков"?
такой код должен быть на событие afterupdate поля "улица", т.е. родителя

  Ответить  
 
 автор: kim303   (12.08.2010 в 10:59)   личное сообщение
 
 

Ну да, все правильно, Для родителя. Всем большое Спасибо за помощь и участие. Тема закрыта, проблема решена.

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