powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / SetItemStatus method (DataWindows)
11 сообщений из 11, страница 1 из 1
SetItemStatus method (DataWindows)
    #32576792
Kuz'ma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PB 9.0.1 b(7119, 7151, 7191, 7204)

Вопрос:

Можно-ли изменить статус полей DW в новой строке (после выполнения команды INSERT), но до ввода каких-либо данных, со значения "NotModified!" на "DataModified!", и при этом строка должна быть "NewModified!"?

Судя по хэлпу можно, но фактически не получается!!!
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32576872
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем трудности?
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32576926
Kuz'ma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Guest_2

Не получается изменить статус колонок на новой строке!
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32577467
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, но все работает. PB 9.0.1.7204

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Integer  li_retval
Long     ll_row
//Добавить строку
ll_row = dw_1.insertRow( 0 )
dw_1.scrollToRow(ll_row)
//Изменить статус поля  1 
li_retVAl =  dw_1.setItemstatus(ll_row,  1 , primary!, dataModified!)
if  li_retVal =  1  then
	messageBox("dataModified!","Ok")
end if	
//Изменить статус строки
li_retVAl = dw_1.setitemStatus(ll_row,  0 , primary!, newModified!)
if  li_retVal =  1  then
	messageBox("newModified!","Ok")
end if
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32577965
Kuz'ma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Guest_2

li_retval - это конечно хорошо, однако, если вы посмотрите значения dwi
Код: plaintext
1.
2.
DWIteStatus dwi

dwi = dw_1.getItemstatus(ll_row,  1 , primary!)
после изменения статуса, то убедитесь, что значение не поменялось!!!
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32578301
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно, похоже, что так и есть.
Позвольте поинтересоваться, - а зачем всё это нужно (где это может пригодиься)?
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32578332
Kuz'ma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest_2Позвольте поинтересоваться, - а зачем всё это нужно (где это может пригодиься)?

Вам скорее не пригодится. А нужно это для определенных операций, связанных с БД ORACLE.
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32578337
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли вы смотрите значения dwi в debuggerе, то скорее всего это известный баг debuggerа - не показывать правильно некоторые enumerated values .
А если ко всему прочему не валять дурака, а чётко написать для КАКИХ определенных операций, связанных с БД ORACLE вам это нужно, то возможно будет больше пользы для всех участников форума...
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32578390
Kuz'ma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно то, что если это баг с ним никто не сталкивался?.
В Runtime то же самое.

А на счет
авторне валять дурака
так его никто не валяет, операции такие: INSERT , UPDATE , DELETE .
Вас устроит такой ответ, Филлип?
Хотя это некоторое отклонение от темы ( SetItemStatus method (DataWindows)), вы не находите?
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32578399
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем операции INSERT, UPDATE, DELETE для БД ORACLE, производимые из DataWindows с точки зрения ItemStatus отличаются от тех же против других БД?
Что вы пытаетесь сделать? Гарантировать, что нововставленный ряд в DataWindow будет INSERTан в ORACLE даже если юзер ничего в нём не поменял? Или что-то ещё?
Если вы поясните, что именно вы пытаетесь сделать, вместо того чтобы демонстрировать блуждание в трёх соснах SetItemStatus methodа, то быстрее получите ответ на настоящий вопрос, а не на тот, который вы тут напечатали...
...
Рейтинг: 0 / 0
SetItemStatus method (DataWindows)
    #32578932
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВам скорее не пригодится. А нужно это для определенных операций, связанных с БД ORACLE.
То, что не пригодится - это точно.
Но Филипп, абслютно прав, говоря:
авторЕсли вы поясните, что именно вы пытаетесь сделать, вместо того чтобы демонстрировать блуждание в трёх соснах SetItemStatus methodа, то быстрее получите ответ на настоящий вопрос, а не на тот, который вы тут напечатали...
К тому же, если честно, то я не вижу никаких страшных багов со стороны PB.
Вы можите совершенно спокойно изменить состояние из new! --> newModified!
Это будет являться основанием для выполнения INSERT'a.
Собственно говоря это же делается в случае если исходная строка в DW имеет состояние new!, а состояние какого-либо поля меняется с notModified! на dataModified!
Кроме того, если уж сильно хочется изменить состояние пустого поля в новой строке на dataModified!, то выполняйте так:
Код: plaintext
1.
2.
3.
li_retVAl = dw_1.setitemStatus(ll_row,  0 , primary!, newModified!)
li_retVAl = dw_1.setitemStatus(ll_row,  0 , primary!, dataModified!)
li_retVAl =  dw_1.setItemstatus(ll_row,  1 , primary!, dataModified!)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / SetItemStatus method (DataWindows)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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