|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
UPDATE двух таблиц
Две таблицы, одна главная другая подчинённая. Делаю UPDATE I–ый записи подчинённый таблицы, перехожу по ссылки к J-ый строки главной и делаю UPDATE J-ый строки главный таблицы. Но на J-ю строку главной таблицы могут ссылается несколько записей в подчинённой таблицы, которых тоже коснётся обновления j-ый строки главной таблицы, а мне это не надо. ВЫВОД: делаю UPDATE I-ый записи подчиненной, смотрю ссылку, проверяю есть ли другие записи в подчинённой с такой же ссылкой если – нет, то спокойно делаю UPDATE j-ый записи главной, если – да, то создаю новою запись в главной таблицы и перенаправлю к ней I-ую запись подчиненной.
Можно ли это сделать проще? СУБД paradox. Целостность определена на уровне БД. В синтаксисе оператора UPDATE я так и не нашёл такую возможность. Может плохо искал, подскажите пожалуйста. |
#2
|
|||
|
|||
Вот редактировать запись
Чтобы определить какую делаешь цикл от 1 до кол-ва записей после условие по которому найдешь свою запись в базе а патом уже редактируешь Так можно и добавлять Edit сменить на Insert ж) Код:
Table1.Edit; Table1.fields[0].AsInteger:=что-то; Table1.post; |
#3
|
|||
|
|||
Ну это Дельфийский метод, Вся работа по соблюдению целостности ложится на моё приложения.
|