Гость
Map
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как узнать старое значение в поле DW? / 4 сообщений из 4, страница 1 из 1
05.07.2021, 16:14
    #40081851
Apprehension
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать старое значение в поле DW?
Допустим, я обрабатываю событие itemChanged в datawindow. В функции мне доступен номер строки, изменяемый объект dwo (можно, например, посмотреть название изменяемого столбца) и string -- новое значение данных. А где посмотреть старое? В переменной data - новое значение, getItem выдает тоже уже новое. Если пытаться взять значение через SELECT, то значение может быть уже СЛИШКОМ старым, если мы не сбрасывали значения из буфера через Update после каждого изменения.
Можно, кнечно, завести специальные переменные, отслеживать их значения после каждого editChange и т.д. но есть ли способ попроще?
...
Рейтинг: 0 / 0
06.07.2021, 10:06
    #40082015
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать старое значение в поле DW?
Apprehension,

Может это?

dwcontrol.GetItem<Type> ( long row, string column
{, DWBuffer dwbuffer, boolean originalvalue } )
...
Рейтинг: 0 / 0
06.07.2021, 12:04
    #40082047
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать старое значение в поле DW?
В том же ItemChanged можно просто считать значение поля через GetItem или dot-нотацию, оно будет до того как применится data. Можно еще почитать про DWObject Current и Original. Например, вот здесь
...
Рейтинг: 0 / 0
06.07.2021, 16:50
    #40082173
Apprehension
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать старое значение в поле DW?
avs63, spas2001

Благодарю, это сработало!
Предыдущие неудачи с техникой dwo.GetItem, как выяснилось, были из-за переусложненного кода - функция AcceptText() вызывалась раньше.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как узнать старое значение в поле DW? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]