Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Update данных запроса двух таблиц / 13 сообщений из 13, страница 1 из 1
28.12.2013, 06:53:22
    #38514888
FirstWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
Ребята посоветуйте как сделать, что то никак не могу определиться. Есть две таблицы T1(Master),T2(Detail). По требованию пользователей сделали табличный вывод, сбор простым запросом pfibdataseta select T1.*, T2.* from t1, t2 where t1.key=t2.t1key. Дальше в gride пользователь вносит какие то изменения. Как мне правильно сделать Update с параметрами. Буду рад любому ответу.
...
Рейтинг: 0 / 0
28.12.2013, 10:44:44
    #38514902
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
Апдейт одной таблицы или сразу двух?
...
Рейтинг: 0 / 0
28.12.2013, 11:39:05
    #38514910
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
updatable view
либо подзывать хранимую процедуру а апдейт запросе датасета

Хотя я, например, не люблю изменяемые гриды, надо поправить, вызывается отдельное окно, так у операторов ошибок меньше в итоге.
...
Рейтинг: 0 / 0
28.12.2013, 12:17:16
    #38514922
arni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
execute block ИМХО самое простое решение - анализируй, что изменилось, далее обновлай, вставляй, удаляй хоть 10 таблиц.
...
Рейтинг: 0 / 0
28.12.2013, 20:08:01
    #38515113
kgb ussr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
FirstWind1. TpFibDataset

2.
Код: sql
1.
 select T1.*, T2.* from t1, t2 where t1.key=t2.t1key



3....Как мне правильно сделать Update с параметрами...

Никак.
...
Рейтинг: 0 / 0
28.12.2013, 20:19:11
    #38515117
FirstWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
wadmanАпдейт одной таблицы или сразу двух?
Неизвестно с какой таблицы будет изменение данных... так что наверное двух
...
Рейтинг: 0 / 0
28.12.2013, 20:21:16
    #38515119
FirstWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
Ivan_Pisarevsky updatable view
либо подзывать хранимую процедуру а апдейт запросе датасета

Хотя я, например, не люблю изменяемые гриды, надо поправить, вызывается отдельное окно, так у операторов ошибок меньше в итоге.
Я тоже не люблю, но пользователи просят - им так удобней. А что в этом отдельном окне?
...
Рейтинг: 0 / 0
29.12.2013, 06:05:50
    #38515254
FirstWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
arniexecute block ИМХО самое простое решение - анализируй, что изменилось, далее обновлай, вставляй, удаляй хоть 10 таблиц.
Анализировать что изменилось где,в dataset или в гриде? B как должен выглядеть execute block для всех полей или на каждое поле расписывать. можно пример?
...
Рейтинг: 0 / 0
29.12.2013, 06:38:42
    #38515255
FirstWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
Ivan_Pisarevsky updatable view
либо подзывать хранимую процедуру а апдейт запросе датасета.
кстати View интересное решение, а в нем update уже можно делать как с одной таблицей? А значения в таблицу правильно автоматически раскидаются или что то ещё нужно будет делать?
...
Рейтинг: 0 / 0
29.12.2013, 10:26:23
    #38515275
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
FirstWindIvan_Pisarevsky updatable view
либо подзывать хранимую процедуру а апдейт запросе датасета.
кстати View интересное решение, а в нем update уже можно делать как с одной таблицей? А значения в таблицу правильно автоматически раскидаются или что то ещё нужно будет делать?

1. можно
2. раскидаются
3. нужно написать триггера на insert, update, delete которые будут это делать
...
Рейтинг: 0 / 0
29.12.2013, 14:21:04
    #38515342
FirstWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
Ребята, спасибо за ответы, очень помогли определиться! Всех с наступающим! Новых свершений и счастья!
...
Рейтинг: 0 / 0
29.12.2013, 14:59:34
    #38515351
mustang92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
select T1.*, T2.* from t1, t2 where t1.key=t2.t1key
...
Рейтинг: 0 / 0
30.12.2013, 19:40:57
    #38516192
kgb ussr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update данных запроса двух таблиц
"Вью, процедуры, блоки..."
...

Как можно "от балды" редактировать соединение двух таблиц?

Предположим, связь мастер - деталь. При входе в режим редактирования полей мастер - таблицы скорее всего, нужно менять значение не самих полей, а только поля внешнего ключа деталь - таблицы. То есть, в качестве локального редактора поля, скорее всего, должен быть какой-нибудь комбобокс.
А может быть и нет. А действительно, нужно отредактировать какое-то поле мастер таблички. Тогда и редактор поля другой должен быть, и алгоритм отображения результата должен быть, скорее, всего другой (например, нудно выполнить рефреш всех отфетченных записей и т.п.).

Нет, короче. Нужно рассматривать конкретный случай.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Update данных запроса двух таблиц / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]