Каким образом 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