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

start [/forum/topic.php?fid=58&mobile=1&tid=2039323]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 433ms |

| 0 / 0 |
