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


PB 10.2.0 build 8100
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #33339979
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключевое слово urvasВставляю .
А что вы ожидали увидеть?
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #33339996
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вижу новую строку со значениями по умолчанию и статус строки - NEW!
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #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
Опять - двадцать пять! Или вопрос о статусе строки.
    #33340072
AndrewN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему это "тараканы" 10-ки. Для 7-ки это нормальное поведение.
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #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
Опять - двадцать пять! Или вопрос о статусе строки.
    #33340187
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал, прочитал и теперь сам засомневался. Надо проверить.
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #33341155
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нечего проверять. Всё верно написал.
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #33341176
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппНечего проверять. Всё верно написал.
так значит в хелпе ошибка?
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #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
Опять - двадцать пять! Или вопрос о статусе строки.
    #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
Опять - двадцать пять! Или вопрос о статусе строки.
    #33341651
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, мы чуть-чуть о разном - Филипп о статусе ПОЛЯ с дефолтным значением, а я о статусе СТРОКИ, поля которой содержат значения по умолчанию.
...
Рейтинг: 0 / 0
Опять - двадцать пять! Или вопрос о статусе строки.
    #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
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Опять - двадцать пять! Или вопрос о статусе строки.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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