Вниз
Скачать: CL | DM;

Удаление из таблиц   Найти похожие ветки 

← →
Антон Шестаков   (2007-04-22 18:06) [0]

у меня такой вопрос - есть для примера две базы связанные по ключевому полю ФАМИЛИЯ.
Одна таблица главная, вторая дочерняя. И во второй таблице например по покупкам
Для фамилии ИВАНОВ имеется пять строчек.
Мне надо при удалении чтобы удалялась вся информация из дочерней таблицы.
Например, при вводе фамилии ИВАНОВ в Edit1.Text удалялась вся информация из этих двух таблиц.
Таблицы связаны напрямую, не через DataModules.
И ещё вопрос, если связывать таблицы через DataModules, как нужные таблицы привязать к DbGreed.
Может есть отдельные статьи по этому вопросу.


← →
Johnmen ©   (2007-04-22 18:25) [1]

Есть отдельные УЧЕБНИКИ и КНИГИ по этому и по всем другим вопросам.
Какие из них вы прочитали?


← →
MsGuns ©   (2007-04-22 19:08) [2]

>Мне надо при удалении чтобы удалялась вся информация из дочерней таблицы.

Средствами 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

>Может есть отдельные статьи по этому вопросу.

По этому вопросу существуют моря информации в книжках, статьях, факах и, что особеннно показательно, в самом дельфи в виде справок.


← →
Mike Kouzmine ©   (2007-04-22 21:12) [3]

В парадоксе на бефорделете из главной, удаляешь все подчиненные записи. Только так


← →
MsGuns ©   (2007-04-22 22:19) [4]

>Mike Kouzmine ©   (22.04.07 21:12) [3]

Ну не стОит так категорично ;)


← →
Mike Kouzmine ©   (2007-04-23 10:24) [5]

он не поддержзивает ссылочной целкности. и транзакции поэтому ироко ручками.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
2-1182952331
prMan
2007-06-27 17:52
2007.07.29
прогрессбар


15-1182984859
lak/proxy/
2007-06-28 02:54
2007.07.29
Запрет на просмотр HTML


15-1183469880
@!!ex
2007-07-03 17:38
2007.07.29
Добавить пункт в меню программы на Taskbar e.


6-1166033544
XfroSt
2006-12-13 21:12
2007.07.29
IndyUDPServer - Адрес назначения пакета, Как узнать в событии UDP


2-1183457683
kilya
2007-07-03 14:14
2007.07.29
ошибка Circular unit reference




   Наверх