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

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

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



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

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

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

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

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

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

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


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