Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.45 MB
Время: 0.011 c
1-34062
Bomberman
2002-10-30 16:52
2002.11.11
Список дисков равен списку пунктов меню.


14-34258
TTCustomDelphiMaster
2002-10-23 20:38
2002.11.11
Минимизация кода


14-34187
MaximatorVeter
2002-10-19 19:08
2002.11.11
Чайная ложка соды или креатина с горочкой.


14-34261
paul_shmakov
2002-10-16 12:43
2002.11.11
Сделаем день программиста официальным праздником. Сбор подписей


1-34011
ТАНАТ
2002-11-02 10:58
2002.11.11
Кто-нибудь считал когда-либо ОЧЕНЬ большие числа в Delphi ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский