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

Может это?

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

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


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