Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отловить изменения при закрытии окна
|
|||
|---|---|---|---|
|
#18+
Есть дельфовая форма, на ней DBGrid и все что нужно... Хочу при закрытиии окна (скорее всего в OnCloseQuery) протестить, были ли изменения или нет. Если были, то спросить юзера "сохранить?" и если да, то сделать commit. Как гарантированно отловить факт изменения данных в БД??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2003, 14:43 |
|
||
|
Как отловить изменения при закрытии окна
|
|||
|---|---|---|---|
|
#18+
Ну, если никаких batch примочек не было, то у TDataset есть Modified property. Перед чтением UpdateRecord стоит сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2003, 16:39 |
|
||
|
Как отловить изменения при закрытии окна
|
|||
|---|---|---|---|
|
#18+
Если применяется CachedUpdates - надо еще и UpdatesPending проверять. В итоге получается что-то вроде: With TBdeDataSet(DataSet) do if ((State in [dsEdit,dsInsert]) and Modified) or (CachedUpdates and UpdatesPending) then ...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 09:18 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2117369]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 394ms |

| 0 / 0 |
