Цитата:
Сообщение от Kristofer
самым верным решением, будет изучение Sql
|
Сам же себе и ответил

А если серьезно, то есть как минимум 2 варианта решения проблемы:
1. Медленный
Последовательно просматриваем все записи подчиненной таблицы и в случае совпадения по полю связки с удаляемой записью главной таблицы запись из подчиненной удаляем
2. Побыстрее
Делаем индекс на подчиненную таблицу по полю связки. Хотя индексирование изначально придумавалось для ускорения, поиска побочным эффектом от индексирования является "визуальная" сортировка записай таблицы в сообветствии с индексным выражением. Находим первую запись значение поля связки которой соответствует значению поля связки удаляемой записи из главной таблицы и удаляем эту запись, (*) перемещаемся "вниз" (на следующую запись) по индексу, проверяем соответствия поля связки если соответствует удаляем и повтор от *, если не соответствует то выход из процедуры удаления.
Примерно так. Хотя мне это проще написать кодом чем разъяснить словами
ЗЫЖ Юзать SQL запрос ИХМО вернее, ибо нет привязки к движку.