Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Опять - двадцать пять! Или вопрос о статусе строки. / 13 сообщений из 13, страница 1 из 1
24.10.2005, 11:58
    #33339945
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Привет всем!
Помогите, разъясните про изменение статуса строки!
Вставляю новую строку со значениями по умолчанию, а статус остается как был, так и остается NEW!
Разве так и должно быть?


PB 10.2.0 build 8100
...
Рейтинг: 0 / 0
24.10.2005, 12:06
    #33339979
AndrewN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Ключевое слово urvasВставляю .
А что вы ожидали увидеть?
...
Рейтинг: 0 / 0
24.10.2005, 12:09
    #33339996
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Я вижу новую строку со значениями по умолчанию и статус строки - NEW!
...
Рейтинг: 0 / 0
24.10.2005, 12:11
    #33340006
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
А ожидал увидеть NEWMODIFIED!
Как в хелпе:
NewModified! NewModified 3 The row is new, and values have been assigned to its columns. In addition to changes caused by user entry or the SetItem method, a new row gets the status NewModified when one of its columns has a default value. (Apples to rows only, not to individual columns.)
...
Рейтинг: 0 / 0
24.10.2005, 12:37
    #33340072
AndrewN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Судя по всему это "тараканы" 10-ки. Для 7-ки это нормальное поведение.
...
Рейтинг: 0 / 0
24.10.2005, 13:12
    #33340161
Andyn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Никаких тараканов. :))

SetItemStatus function helpWhen rows are inserted
When a row is inserted into a DataWindow, it initially has a row status of New!, and all columns in that row initially have a column status of NotModified!. After data has changed in a column in the row, either because the user changed the data or the data was changed programmatically, such as through the SetItem method, the column status changes to DataModified!. Once the status for any column in the inserted row changes to DataModified!, the row status changes to NewModified!.

When a DataWindow column has a default value, the column's status does not change to DataModified! until the user makes at least one actual change to a column in that row.
То есть при наличии у полей значений по умолчанию статус строки не меняется - считается, что эти значения - неотъемлемая часть строки. :) Что в общем-то логично.
...
Рейтинг: 0 / 0
24.10.2005, 13:19
    #33340187
Andyn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Написал, прочитал и теперь сам засомневался. Надо проверить.
...
Рейтинг: 0 / 0
24.10.2005, 18:28
    #33341155
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Нечего проверять. Всё верно написал.
...
Рейтинг: 0 / 0
24.10.2005, 18:38
    #33341176
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
ФилиппНечего проверять. Всё верно написал.
так значит в хелпе ошибка?
...
Рейтинг: 0 / 0
24.10.2005, 19:20
    #33341232
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Какая?
Написано чётко:
When a DataWindow column has a default value , the column's status does not change to DataModified! until the user makes at least one actual change to a column in that row.
...
Рейтинг: 0 / 0
24.10.2005, 19:46
    #33341251
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
я про тот кусок который цитировал urvas из "Datawindow Reference", а не про тот который цитировал AndyN из "DataWindow Programmer's Guide".
Вот это вот "in addition..." - враньё:
urvasIn addition to changes caused by user entry or the SetItem method, a new row gets the status NewModified when one of its columns has a default value. (Apples to rows only, not to individual columns.)
DataWindow Reference. Chapter 6. DataWindow Constants. DWItemStatus. NewModified!

В DataWindow Programmer's Guide все написано правильно.
...
Рейтинг: 0 / 0
25.10.2005, 09:39
    #33341651
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Похоже, мы чуть-чуть о разном - Филипп о статусе ПОЛЯ с дефолтным значением, а я о статусе СТРОКИ, поля которой содержат значения по умолчанию.
...
Рейтинг: 0 / 0
25.10.2005, 12:26
    #33342180
AndrewN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять - двадцать пять! Или вопрос о статусе строки.
Ну так с чего тогда строка станет NewModified!? Если поле не становится DataModified, то и статус строки не меняется.
SetItemStatus method (DataWindows)
Once the status for any column in the inserted row changes to DataModified!, the row status changes to NewModified!.

Вполне логично.

Действительно ошибка в хелпе. :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Опять - двадцать пять! Или вопрос о статусе строки. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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