Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Редактирование только некоторых строк DW / 8 сообщений из 8, страница 1 из 1
28.03.2010, 14:18
    #36546801
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
PB 10.5
Здравствуйте!
Подскажите, как сделать редактирование избирательных строк(в моем случае новых)? Т.е. одни строчки DW редактируются а другие нет.
Сохранение использую стандартное dw.update. Вставлять в базу "вручную" новые строчки не предлагать.
спасибо
...
Рейтинг: 0 / 0
28.03.2010, 15:02
    #36546853
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
Завести признак в запросе и заполнять его 1 при чтении из базы а на все поля написать на protect условие if (IsNull(признак),0,1)
И после сохранения проставлять у всех строк 1, если после сохранения они перестают считаться новыми.
...
Рейтинг: 0 / 0
29.03.2010, 01:33
    #36547303
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
такой вариант подходит!
спасибо
...
Рейтинг: 0 / 0
29.03.2010, 11:12
    #36547695
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
царевичPB 10.5
Здравствуйте!
Подскажите, как сделать редактирование избирательных строк(в моем случае новых)? Т.е. одни строчки DW редактируются а другие нет.
Сохранение использую стандартное dw.update. Вставлять в базу "вручную" новые строчки не предлагать.
спасибо
PowerBuilder Help IsRowNew DataWindow expression function
Description
Reports whether the row has been newly inserted.

Syntax
IsRowNew ( )

Return value
Boolean. Returns TRUE if the row is new and FALSE if it was retrieved from the database.

Usage
In a DataWindow object, when you call IsRowNew in bands other than the detail band, it reports on a row in the detail band. See GetRow for a table specifying which row is associated with each band for reporting purposes.

Examples for IsRowNew DataWindow expression function
This expression defined in the Properties view for the Protect property of a column prevents the user from modifying the column unless the row has been newly inserted:

If( IsRowNew (), 0, 1)
...
Рейтинг: 0 / 0
29.03.2010, 11:28
    #36547736
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
Точно, есть такая функция
...
Рейтинг: 0 / 0
21.04.2010, 13:21
    #36589984
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
Оказалось что свойство protect блокирует попадание курсора в ячейку, а хотелось бы иметь возможность выделять и копировать в буфер текст закрытых для редактирования ячеек в строке. Есть ли еще какие либо варианты?
спасибо
...
Рейтинг: 0 / 0
21.04.2010, 13:41
    #36590053
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
царевич,
Properties -> Edit -> Display Only
...
Рейтинг: 0 / 0
21.04.2010, 14:00
    #36590139
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование только некоторых строк DW
Riskaцаревич,
Properties -> Edit -> Display Only
Только его значение можно менять только в скрипте, поэтому для реализации будет все позамороченнее.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Редактирование только некоторых строк DW / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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