![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IBDataSet, Master-Detail и Insert [D7, FireBird 1.5]
grav © (2008-05-20 09:45:00)Есть три связанных IBDataSet.
MasterDS-DetailDS1-DetailDS2. Соответственно Предприятие-Здания-данные по зданию. Предприятий много, у каждого прежприятия зданий много, у каждого здания одна запись с данными (площадь, стоимость и т.д.).
Список предприятий не меняется. Здания могут добавляться, редактироваться и удаляться. Данные по зданию могут редактироваться, удаляться вместе со зданием и добавляться вместе со зданием.
Встака записей в таблицу здания проходит без проблем. Вставка в тблицу с данными по зданию проходит без ошибок, но в таблицу не попадают. Почему? Как отследить что не так, если никаких ошибок не выводится?
Sergey13 (2008-05-20 10:08:00) [101]> [3] grav (20.05.08 10:02)
У одного здания или объекта может быть НЕСКОЛЬКО площадей и/или стоимостей?
grav (2008-05-20 10:02:00) [102]
> Anatoly Podgoretsky © (20.05.08 09:53) [1]
Дело в том, что база сложнее. У каждого здания есть еще объекты.
Получается так: Предприятие-Здания-Объекты. Но...
У Предприятия, здания и объекта есть свои данные (площадь, стоимость и т.д.). Вот эти данные я и вынес в отдельную таблицу. Предполагается, что предприятий будет около 6 тыс., зданий от нескольких единиц до нескольких сот, объектов тысячи, таблица с данными будет содержать под миллион записей.
Sergey13 (2008-05-20 09:57:00) [103]> [0] grav (20.05.08 09:45)
> Как отследить что не так, если никаких ошибок не выводится?
Как обычно - ковыряться в коде и в пропертях компонентов. Как еще то?
Anatoly Podgoretsky (2008-05-20 09:53:00) [104]Если на здание одна запись с данными, то третья таблица не нужна и данные должны быть перенесены во вторую таблицу.
Мастер-детайл связи - это один ко многим, а не один к одному.