Текущий архив: 2005.02.06;
Скачать: CL | DM;
Вниз
Вставка записи в реляционную БД (MS Access) Найти похожие ветки
← →
Antoha111 © (2005-01-02 14:55) [0]Всех с Новым годом!!!
Подскажите, пожалуйста, как вставить запись в реляционную БД, созданную в MS Access"е???
Т.е. имеется две таблицы - родительская и подчиненная, необходимо вставить запись сразу в обе так, чтобы индексное поле в подчиненной заполнялось ID из родительской (счетчик).
Заранее благодарен.
← →
Antoha111 © (2005-01-02 14:56) [1]Забыл....
Возможно ли это через ADOQuery??
← →
sniknik © (2005-01-02 15:16) [2]одной командой не получится (и пакетом тоже, не понимает аксесс пакета комманд)
придется несколько(минимум 2) по одной команды выполнить
а лучше 4
(выполнять по одному запросу. и обязательно в одном коннекте.)
BEGIN TRANSACTION
INSERT INTO родительская (...) VALUES (...)
INSERT INTO подчиненная(индексное поле, ...) VALUES (@@IDENTITY, ...)
COMMIT TRANSACTION
@@IDENTITY это и будет - ID из родительской (счетчик).
и вместо ADOQuery лучше используй для этого ADOCommand (хотя и в нем можно просто он устарел)
← →
Anatoly Podgoretsky © (2005-01-02 15:17) [3]Только поочередно, плюч значениек счетчика неизвестно до вставки.
Страницы: 1 вся ветка
Текущий архив: 2005.02.06;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.039 c