|
|
|
| Помогите плз.
Ситуация есть два списка
Улица - select DISTINCT Улица from dbo.Справочник
Дом - SELECT DISTINCT Справочник.Дом FROM Справочник WHERE (Справочник.Улица=forms![123]![Улица]);
Проблема A - при выборе списка "Дом" выдается ошибка о неправильном синтаксисе около конструкции "!"
Проблема B - как дать понять списку "Дом" что в списке "Улица" уже новое значение???
Таблица справочник: Улица|Дом|...|...|
Заранее спасибо за ответ | |
|
| |
|
|
|
| http://hiprog.com/index.php?option=com_content&task=view&id=693
но, IMHO, если хотите ограничить выбор домов только доступным на данной улице таблицу надо разделить на 2
Улицы
КодУлицы
Название
ДомаПоУлицам
КодУлицы
НомерДома
IMHO2, в принципе не вижу необходимости в такой "мелкой" детализаци справочника
достаточно деления до уровня улицы, а дом /корпус/квартира отдельными полями в адресе | |
|
| |
|
|
|
| взяв код из приведенного примера получил туже ошибку, (у меня Access 2010 в связке с sql 2008)
точнее сначала на синтаксис около ".", а когда заменил SELECT DISTINCTROW
на
SELECT DISTINCT - около "!" | |
|
| |
|
|
|
|
|
| в ADP эта конструкция работать не будет ADP ничего не знает про ваши формы
собирайте строку для списка "на лету"
или так
http://hiprog.com/index.php?option=com_content&task=view&id=370&Itemid=35
ЗЫ. в следующий раз версию указывайте | |
|
| |
|
|
|
| Если не сложно напишите кусок кода, как это должно выгладеть в моем случае? | |
|
| |
|
|
|
| для потомков
на закладке события, выбираем "после обновления" и нажимаем ... в редакторе вставляем в функцию afterupdate
выражение типа
Me("Дом").RowSource = "SELECT DISTINCT Справочник.Дом FROM Справочник WHERE (Справочник.Улица='" & Me("Улица") & "')" | |
|
| |
|
|
|
| почему "для потомков"?
такой код должен быть на событие afterupdate поля "улица", т.е. родителя | |
|
| |
|
|
|
| Ну да, все правильно, Для родителя. Всем большое Спасибо за помощь и участие. Тема закрыта, проблема решена. | |
|
| |