Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу

m830
Дата: 27.06.2019 14:08:50
На форме помещен Grid, DataSet которого ADOStoredProc. Процедура выносит командой Select совокупность полей из нескольких связанных таблиц MS SQL. Если исправить значение поля в Grid, то каким-то образом правится соответствующее поле таблицы, из которой оно взято. Как уберечь БД от несанкционированных исправлений, если режим редактирования Grid включен для возможности копирования значений полей из Grid
Gerasimenko
Дата: 27.06.2019 14:19:41
m830,

ReadOnly:=True
Василий 2
Дата: 27.06.2019 15:03:02
Чтобы НД, полученный как результат хранимки, объединяющей несколько таблиц, был редактируемым? Да еще и из коробки? Ой не верится чёй-та
m830
Дата: 27.06.2019 15:31:23
Василий 2,

Delphi XE3, скачан в инете, но дела не меняет
Но как по хранимке Delphi определяет таблицу?
ADOConection определяет сервер, БД.
Хранимка определяет имя поля (или его псевдоним)
А дальше нужно пытаться найти такое имя в sysobject БД.
Причем, видимо, парсится текст хранимки и в нем находятся нужные таблицы и поля,
так как успешно правятся поля таблиц, которые выносятся по псевдониму
DimaBr
Дата: 27.06.2019 15:33:12
m830
Но как по хранимке Delphi определяет таблицу?

Никак.
m830
Дата: 27.06.2019 15:33:16
m830,

Правда, правку вычисляемых выносов не пробовал
m830
Дата: 27.06.2019 15:54:13
DimaBr,

А как же умудряется правит?
Квейд
Дата: 27.06.2019 15:55:11
Я тоже не верю. Насколько мне известно, компоненты ADO не умеют автоматом генерить UpdateSQL.
m830
Дата: 27.06.2019 16:26:38
Квейд,

Попробуй сам.
Gator
Дата: 27.06.2019 18:29:19
Василий 2
Чтобы НД, полученный как результат хранимки, объединяющей несколько таблиц, был редактируемым? Да еще и из коробки? Ой не верится чёй-та
Ну почему? В МССиквеле есть редактируемые вьюшки (https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-view-transact-sql?view=sql-server-2017)