Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ItemChanged / 11 сообщений из 11, страница 1 из 1
19.06.2008, 20:14
    #35383794
durban2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
Как обновить значение столбца значением,
Извлечённым из другого data window, находящемся
на том же dialog window ?
PS: если из клавиатуры ввести, т.е. что либо поменять,
То обновляется. Для того, чтобы заменить значением
из другого data window, предварительно ввожу любой символ,
иначе ItemChanged не сработает.

Имеются на окне 2 dw_3 and dw_2
Находясь в dw_3 ( таблица 'assign_5_f')
выбираю из dw_2 (таблица 'inventory_my'):
SELECT comments // comments - it's the name of the column of object DataWindow dw_2
INTO :ls_comments // извлекаю в эту переменную
FROM inventory_my // inventory_my - it's the name of the table, на
// основе которой создан Object DataWindow 'd_inventory_f'
// используемый в dw_2
WHERE tn_2 = :ai_tn;
string ls_new_argument
dw_3.object.argument[ll_row] = ls_comments
ls_new_argument = dw_3.object.argument[ll_row] // проверяю правильно ли
// присвоено значени столбцу 'argument' в таблице 'assign_5_f' ,
// извлеченное из другой таблицы 'inventory_my' .
// ПРАВИЛЬНО, НО не сохраняется оно в столбце argument[ll_row] - сохраняется
// только введенная информация из клавиатуры!
...
Рейтинг: 0 / 0
20.06.2008, 10:56
    #35384439
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
Не сохраняется где? Если только в столбце, то попробуй dw.AcceptText(), а если ты про базу данных, то надо делать dw. Update ( ) (в простейшем случае).
Что касается ItemChanged он срабатывает (если мне память не изменяет) когда измененный столбец (в твоей терминологии) теряет фокус.
...
Рейтинг: 0 / 0
20.06.2008, 13:16
    #35384870
ItemChanged
и помочь бы хотел.
но не могу понять этот поток подсознания...
...
Рейтинг: 0 / 0
20.06.2008, 17:44
    #35385830
durban23
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
авторНе сохраняется где? Если только в столбце, то попробуй dw.AcceptText(), а если ты про базу данных, то надо делать dw. Update ( ) (в простейшем случае).
Что касается ItemChanged он срабатывает (если мне память не изменяет) когда измененный столбец (в твоей терминологии) теряет фокус.

,не сохраняется в столбце
, dw_3.object.argument[ll_row] ,
,
bpdktxtyj bp dw_2
если лапами вводить в тот же столбец,
то введенная информация сохраняется,
а из переменной присвоенное - НЕ СОХРАНЯЕТСЯ.
...
Рейтинг: 0 / 0
20.06.2008, 17:46
    #35385836
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
edmikecaНе сохраняется где? Если только в столбце, то попробуй dw.AcceptText(), а если ты про базу данных, то надо делать dw. Update ( ) (в простейшем случае).
Что касается ItemChanged он срабатывает (если мне память не изменяет) когда измененный столбец (в твоей терминологии) теряет фокус.
dw.AcceptText() к присвоению значения из скрипта не при чем. Тут где-то в другом косяк
...
Рейтинг: 0 / 0
20.06.2008, 20:26
    #35386094
voronk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
с новым годоми помочь бы хотел.
но не могу понять этот поток подсознания...

+1
...
Рейтинг: 0 / 0
20.06.2008, 20:59
    #35386124
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
ну он видимо в itemchanged заносит значение в колонку, а оно потом затирается тем что введено с клавиатуры. все логично.
зачем он делает это в itemchanged - другой вопрос
...
Рейтинг: 0 / 0
20.06.2008, 21:03
    #35386127
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
возможно ему просто надо поставить return 2 в itemchanged
но скорее всего и код этот в первую очередь должен быть не в itemchanged

З.ы. начинать надо с вопроса "а зачем это все?"
...
Рейтинг: 0 / 0
22.06.2008, 20:41
    #35387276
urnan222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
авторвозможно ему просто надо поставить return 2 в itemchanged
но скорее всего и код этот в первую очередь должен быть не в itemchanged
во-первых: Откуда взято? из книги по 5-ой версии
каэется на 438ой мтраниуе

во вторых; в переменную удалось извлечь из DW_2
а в DW_3 сохранить, зафиксировать нельзя

в-третьих: именно event ItemChanged

оже самое и на комапкт диске с примером VIDEO.PBL

конечно, я виноват, что не могу решить - КНИГА и ПРИМЕР
приложения - НЕКОРРЕКТНЫЕ
...
Рейтинг: 0 / 0
22.06.2008, 22:02
    #35387324
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
urnan222 авторвозможно ему просто надо поставить return 2 в itemchanged
но скорее всего и код этот в первую очередь должен быть не в itemchanged
во-первых: Откуда взято? из книги по 5-ой версии
каэется на 438ой мтраниуе

во вторых; в переменную удалось извлечь из DW_2
а в DW_3 сохранить, зафиксировать нельзя
Ну так если его зафиксировать, то его нельзя будет менять - вот в чём проблема
urnan222
в-третьих: именно event ItemChanged

оже самое и на комапкт диске с примером VIDEO.PBL

конечно, я виноват, что не могу решить - КНИГА и ПРИМЕР
приложения - НЕКОРРЕКТНЫЕ
И что, пример не работает? Или в нем все-таки немного не то написано?
...
Рейтинг: 0 / 0
23.06.2008, 12:00
    #35388014
DURBANQQ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ItemChanged
авторвозможно ему просто надо поставить return 2 в itemchanged
ЗоринАндрей ,

СПАСИБО
ТЕМА ЗАКРЫТА
ВАШ ОТВЕТ - ТО, ЧТО НАДО
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ItemChanged / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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