![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавление записей в таблицу [D7, Paradox]
~MaGic~ © (2007-05-06 11:16:00)Есть две связанные таблицы, допустим kontr(список предприятий) и kontakt(список служащих), естестрвенно в kontakt есть поле kontrid для связи с первой таблицей. Реализую на форме с помощью компонентов TDBNavigator и TDBEdit, отображение обоих таблиц, и естественно при щелчке на навигаторе списка предприятий ставлю фильтр по kotrid для списка служащих, т.е. для каждого предприятия отображаются только их служащие.
Ну и собственно вопрос, как при добавлении новых служащих в предприятие, добавлять в поле kontrid. Я в начале пытался добавить при щелчке на навигаторе служащих, но он выдает ошибку, подозреваю что из за того что я одновременно пытаюсь прочитать и изменить запись таблицы. Подозреваю что нужно событие добавления новой записи в таблицу kontaktid для присваивания id предприятия, но нигде не нашел. Подскажите пожалуйстав. Зарание спасибо.
ANB (2007-05-07 10:08:00) [1]
> предприятий ставлю фильтр по kotrid для списка служащих,
>
Не стоить ставить фильтр - хреново это. В данном случае - классический мастер-детал.
Нужно использовать либо встроенные для этого возможности (оптимально и писать ничего не надо), любо ручками подсовывать параметр - ID предприятия в детал-запрос
Зюзя (2007-05-06 14:24:00) [2]Подозреваю что нужно событие добавления новой записи в таблицу kontaktid для присваивания id предприятия, но нигде не нашел.
Правильно подозреваешь. См. TDataSet.BeforePost(), TDataSet.AfterInsert().