![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как открыть справочник в таком случае ...
KLOPs © (2003-08-03 16:27:00)
Есть база данных (access,ADO) с зависимостями: БРИГАДА->ИНСТРУМЕНТ->СОБЫТИЕ_ИНСТРУМЕНТА
Справочник Бригады открывается для редактирования полностью, а справочник Инструментов открывает только инструмент текущей бригады.
Как открыть справочник Инструментов полностью?
-
MsGuns (2003-08-04 16:52:00) [1]
Странная несколько схема использования справочников. Насколько я понял, справочники "Бригады" и "Инструменты" не являются жестко зависимыми и уж тем более связанными. А вот таблица "Инструменты в бригаде", если такая есть, является подчиненной к таблице "Бригады", но имеет "завязку" на справочник "Инструменты".
Или я не прав ?
alex_bredin (2003-08-04 14:07:00) [2]
Если хочешь весь справочник - сделай MasterSource:=nil;
а когда понадобиться связь, установи ее
Dred2k (2003-08-03 19:01:00) [3]
> Таблица инструмента же подчинена бригаде.
А если так - то что ж ты хочешь. Если для этой бригады только один инструмент. Тут хоть как.
Для редактирования всех инструментов, еще раз повторяю - рядом кнопка и на ней диалог редактирвоания.
KLOPs (2003-08-03 18:51:00) [4]
Так в том-то и дело, что DBLookupComboBox и показывает одну запись.
Не могу придумать алгоритм, чтобы можно было выбирать по бригаде и также по инструменту с помощью DBLookupComboBox.
Таблица инструмента же подчинена бригаде.
-
Dred2k (2003-08-03 18:46:00) [5]
> KLOPs (03.08.03 18:42)
Коли так - то будет одна запись (если по первичному ключу-уникальному индексу). Ищи другое решение отображения и редактирования (DBLookupComboBox, к примеру).
KLOPs (2003-08-03 18:42:00) [6]
Забыл уточнить - подчиненная таблица Инструмент подключена через MasterSource
-
Dred2k (2003-08-03 18:41:00) [7]
Lookup показывает только одну запись? Странно.
Ну а для иерархического редактирования справочников нужно две реализации - для открытия (выбора из существующих) и редактирования (т.е. две кнопки рядом). Мало ли что юзер решит отредактировать в ИНСТРУМЕНТах - может, он текущее значение удалить захочет (что тоже не есть гут - удалять из справочников "просто так" нельзя, на мой взгляд, при такой необходимости нужно ввести историю значений с датами-временем действия значения).
А вообще, ты очень плохо описываешь начальные условия вопроса.
KLOPs (2003-08-03 18:32:00) [8]
TTable.Open не работает (я ставлю его на DropDown у ComboBox-а).
Все равно открывается только связанная запись.
А как открыть весь список для редактирования?
-
Dred2k (2003-08-03 17:54:00) [9]
TTable.Open