![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление из таблиц [D5, D6, D7, Paradox]
Антон Шестаков © (2007-04-22 18:06:00)у меня такой вопрос - есть для примера две базы связанные по ключевому полю ФАМИЛИЯ.
Одна таблица главная, вторая дочерняя. И во второй таблице например по покупкам
Для фамилии ИВАНОВ имеется пять строчек.
Мне надо при удалении чтобы удалялась вся информация из дочерней таблицы.
Например, при вводе фамилии ИВАНОВ в Edit1.Text удалялась вся информация из этих двух таблиц.
Таблицы связаны напрямую, не через DataModules.
И ещё вопрос, если связывать таблицы через DataModules, как нужные таблицы привязать к DbGreed.
Может есть отдельные статьи по этому вопросу.
Mike Kouzmine (2007-04-23 10:24:00) [1]он не поддержзивает ссылочной целкности. и транзакции поэтому ироко ручками.
MsGuns (2007-04-22 22:19:00) [2]>Mike Kouzmine © (22.04.07 21:12) [3]
Ну не стОит так категорично ;)
Mike Kouzmine (2007-04-22 21:12:00) [3]В парадоксе на бефорделете из главной, удаляешь все подчиненные записи. Только так
MsGuns (2007-04-22 19:08:00) [4]>Мне надо при удалении чтобы удалялась вся информация из дочерней таблицы.
Средствами SQL:
BEGIN TRANS
DELETE FROM DETAL WHERE MID=:ID
DELETE FROM MASTER WHERE ID=:ID
COMMIT TRANS
Средствами связанных отношением "один-ко-многим" (через TxxTable/TxxDataSet) Master и Detail:
While dsDetail.RecordCount>0 do dsDetail.Delete;
dsMaster.Delete;
>Таблицы связаны напрямую, не через DataModules.
Датамодули ничего сами по себе не связывают, а используются лишь как программные единицы для инкапсуляции в них некоторого функционала (*в т.ч. и объектов) приложения
>как нужные таблицы привязать к DbGreed.
TDBGris->TDataSource->TxxDataSet
>Может есть отдельные статьи по этому вопросу.
По этому вопросу существуют моря информации в книжках, статьях, факах и, что особеннно показательно, в самом дельфи в виде справок.
Johnmen (2007-04-22 18:25:00) [5]Есть отдельные УЧЕБНИКИ и КНИГИ по этому и по всем другим вопросам.
Какие из них вы прочитали?