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

Помогите свзяать 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 вся ветка

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



Память: 0.45 MB
Время: 0.013 c
1-33933
FKL
2002-11-01 00:22
2002.11.11
Файлы


3-33916
danilka
2002-10-21 08:36
2002.11.11
Орокол 8.1.7 + Дельфи 5, хранимые процедуры в пакетах


6-34151
Stlex
2002-09-11 14:59
2002.11.11
сетевые диски


3-33870
mihey
2002-10-22 12:49
2002.11.11
Закраска строк в DBGrid


1-33971
besenok
2002-11-01 14:10
2002.11.11
Что-то клин какой-то наступил, не могу вспонить как посмотреть




   Наверх