|
Как узнать изменился ли курсор перед закрытием?
|
|||
---|---|---|---|
#18+
Прошелся по поиску не нашел ничего путного на эту тему. Суть проблемы: 1. Пользователь открыл форму с гридом привязанную к курсору. 2. Пользователь не внес никаких изменений и закрывает форму. 3. Хочется что бы программа сама определила (в идеале даже узнала какие именно строки были изменены) изменялись ли данные или нет. P.S. Не раз поднималась тема по сравнению 2-ух курсоров, а если в курсоре 100 полей (в основном ИД) есть варианты. Заранее благодарен. ---telum--- ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 19:46 |
|
Как узнать изменился ли курсор перед закрытием?
|
|||
---|---|---|---|
#18+
Наложите табличную буферизацию на курсор. Тогда функция GETNEXTMODIFIED() вернет номер измененной записи. Если, изменений не было, то вернет 0. Если необходима, то при помощи функции GetFldState() можно уточнить, какие именно поля в конкретной записи были изменены. Правда, под "изменением" понимается любое изменение. В том числе и замена на то же самое значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 20:15 |
|
Как узнать изменился ли курсор перед закрытием?
|
|||
---|---|---|---|
#18+
Спасибо, буду пробовать. Как всегда приклоняю голову перед Вашими знаниями Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 20:22 |
|
Как узнать изменился ли курсор перед закрытием?
|
|||
---|---|---|---|
#18+
Если меняется немного полей, то можно их продублировать, а при выходе сравнить. Допустим cVal редактируемое поле: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2011, 06:33 |
|
|
start [/forum/topic.php?fid=41&fpage=78&tid=1584510]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 406ms |
0 / 0 |