|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2017, 12:05 | #1 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Свой update для поля (решено)
Доброе время суток!
Использую TDBAdvGrid (TMS) связанный с ТADODataSet, который содержит запрос и одно вычисляемое поле. Сама проблема: в TDBAdvGrid пользователь меняет одно из полей таблицы, но оно, естественно, не сохраняется в БД т. к. у TDBAdvGrid нет возможности узнать что и куда писать, ведь выборка содержит вычисляемое поле. Как можно это исправить и явно задать update для строки\поля? Пытался найти пресловутые UpdateSQL/SQLUpdate/UpdateObject, но безуспешно. Решение: Последний раз редактировалось Вадим Мошев; 12.05.2018 в 13:07. |
06.05.2017, 12:20 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Событие AfterPost или AfterEdit у датасета должно же происходить, в нем и обновляй запросом.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.05.2017, 12:36 | #3 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Только у TADODataSet есть эти события. Повесил обработчик на After/Before Edit/Post/Insert - не срабатывает.
|
06.05.2017, 12:47 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
06.05.2017, 12:56 | #5 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
|
06.05.2017, 15:39 | #6 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Я так и не понял причин, возможно из-за DatasetTypeAuto = False, но помогло полное удаление компонента с фрейма и настройка с нуля. Теперь оно даже перерисовывается само при update\requery, без Reload\Refresh.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
sql запрос update поля типа integer | Janger | SQL, базы данных | 5 | 09.08.2016 21:37 |
[РЕШЕНО] WS_DISABLED для Edit'а | Alexan-Dwer | Win Api | 2 | 28.03.2016 20:00 |
[РЕШЕНО] Как при помощи модуля CRt реализовать вывод сообщения на экран которое будет периодически менять свой цвет? | baton00711 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 21.02.2016 15:20 |
Команда UPDATE для блоб поля через FIBPlus | Lokos | БД в Delphi | 3 | 19.05.2010 08:16 |
Ошибка при редактировании поля (в Update) | Droid | БД в Delphi | 4 | 12.07.2009 19:51 |