|
Как узнать старое значение в поле DW?
|
|||
---|---|---|---|
#18+
Допустим, я обрабатываю событие itemChanged в datawindow. В функции мне доступен номер строки, изменяемый объект dwo (можно, например, посмотреть название изменяемого столбца) и string -- новое значение данных. А где посмотреть старое? В переменной data - новое значение, getItem выдает тоже уже новое. Если пытаться взять значение через SELECT, то значение может быть уже СЛИШКОМ старым, если мы не сбрасывали значения из буфера через Update после каждого изменения. Можно, кнечно, завести специальные переменные, отслеживать их значения после каждого editChange и т.д. но есть ли способ попроще? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 16:14 |
|
Как узнать старое значение в поле DW?
|
|||
---|---|---|---|
#18+
Apprehension, Может это? dwcontrol.GetItem<Type> ( long row, string column {, DWBuffer dwbuffer, boolean originalvalue } ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 10:06 |
|
Как узнать старое значение в поле DW?
|
|||
---|---|---|---|
#18+
В том же ItemChanged можно просто считать значение поля через GetItem или dot-нотацию, оно будет до того как применится data. Можно еще почитать про DWObject Current и Original. Например, вот здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 12:04 |
|
|
Start [/forum/topic.php?fid=15&fpage=1&tid=1334976]: |
0ms |
get settings: |
21ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
132ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 282ms |
0 / 0 |