Форум: "Базы";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];
ВнизПомогите свзяать 2 таблицы MS SQL Найти похожие ветки
← →
Дмитрий_авл (2002-10-18 13:37) [0]Здравствуйте!
Есть две таблицы MS SQL с отношением один ко многим. Стандарное отображение Master->Detail. Доступ через ADO.
Таблица_1 Таблица_2
ФИО Ед_изм Колво_1 Колво_2 Колво_3
Иванов штуки 1 2 3
1.Мне необходимо отобразить их в ОДНОЙ СТРОКЕ: Использую хранимую процедуру: формированию Select с полями из основного файла + цепляю поля из дочерней таблицы. Выводит.
2. Теперь этот гибрит надо КОРРЕКТИРОВАТЬ:
а. Добавление и удаление производится в хранимой процедуре. Это решается.
б. а вот РЕДАКТИРОВАТЬ??? Поля основной таблицы модифицируются, а вот как добраться к полям дочерней таблицы???
Если корректировать напрямую, то посылается запрос типа "UPDATE dbo.RelateUser
SET [Колво]=50 WHERE [Код_связи]=1
AND [Колво]=40 AND [Код связи]=3" - т.е. в качестве условия передаются значения всех ключевых полей, учавствующих в записи.
Может использовать предстваления с триггером Instead OF - но он не выдает таблиц inserted и deleted - не находит записи???
PS: хотел использовать ClientDataSet с типом поля TArrayField - не получилось. К тому же тормозит он.
← →
Дуся (2002-10-18 14:00) [1]Вьюшку не пробовал использовать? С ключом из обеих таблиц?
← →
Дмитрий_авл (2002-10-18 19:02) [2]Спасибо за ответ!
Можно поподробнее ???
Table1
ID
Name
Table2
ID_Table1
IDChild
Kol
???
Заранее списибо.
← →
Дмитрий_авл (2002-10-22 16:32) [3]Если Использовать вьюшку, то как "заставить" Delphi посылать запрос на ЕЕ изменение, а не на изменение таблицы: на сервер посылается "разобранный" заброс на изменение таблицы, а не view???
P.S.: использую TADOQuery, SQL запрос типа @Select * from view1".
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c