|
|
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
На форме помещен Grid, DataSet которого ADOStoredProc. Процедура выносит командой Select совокупность полей из нескольких связанных таблиц MS SQL. Если исправить значение поля в Grid, то каким-то образом правится соответствующее поле таблицы, из которой оно взято. Как уберечь БД от несанкционированных исправлений, если режим редактирования Grid включен для возможности копирования значений полей из Grid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 14:08 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
m830, ReadOnly:=True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 14:19 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
Чтобы НД, полученный как результат хранимки, объединяющей несколько таблиц, был редактируемым? Да еще и из коробки? Ой не верится чёй-та ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 15:03 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
Василий 2, Delphi XE3, скачан в инете, но дела не меняет Но как по хранимке Delphi определяет таблицу? ADOConection определяет сервер, БД. Хранимка определяет имя поля (или его псевдоним) А дальше нужно пытаться найти такое имя в sysobject БД. Причем, видимо, парсится текст хранимки и в нем находятся нужные таблицы и поля, так как успешно правятся поля таблиц, которые выносятся по псевдониму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 15:31 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
m830Но как по хранимке Delphi определяет таблицу? Никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 15:33 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
m830, Правда, правку вычисляемых выносов не пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 15:33 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
DimaBr, А как же умудряется правит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 15:54 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
Я тоже не верю. Насколько мне известно, компоненты ADO не умеют автоматом генерить UpdateSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 15:55 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
Квейд, Попробуй сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 16:26 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
Василий 2Чтобы НД, полученный как результат хранимки, объединяющей несколько таблиц, был редактируемым? Да еще и из коробки? Ой не верится чёй-таНу почему? В МССиквеле есть редактируемые вьюшки ( https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-view-transact-sql?view=sql-server-2017) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 18:29 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
m830DimaBr, А как же умудряется правит? Delphi никак не правит, она лишь даёт команду, что пользователь изменил значение в текущей строке. Запрос на изменение формируется в недрах ADO, доступа к которым у нас нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 20:45 |
|
||
|
Каким образом Grid, DataSet у которого ADOStoredProc, правит исходную таблицу
|
|||
|---|---|---|---|
|
#18+
GatorВасилий 2Чтобы НД, полученный как результат хранимки, объединяющей несколько таблиц, был редактируемым? Да еще и из коробки? Ой не верится чёй-таНу почему? В МССиквеле есть редактируемые вьюшки ( https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-view-transact-sql?view=sql-server-2017) То вьюшки. А то хранимки. Не, в теории конечно ничто не мешает СУБД возвращать редактируемый НД от хранимки, но это уже магия какая-то, чесслово ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2019, 21:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39831411&tid=2039323]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 362ms |

| 0 / 0 |
