PowerBuilder: флажок в окне данных - PullRequest
1 голос
/ 12 декабря 2011

У меня есть флажок в DataWindow, он может быть отмечен и снят.Значение по умолчанию в БД равно 0. При его установке значение БД обновляется до 1, а при снятии отметки значение снова обновляется до 0.

Однако я хочу обновить базу данных, только еслизначение 0. Если это уже 1, то я не хочу, чтобы пользователь мог изменить его обратно на 0. Поэтому, скажите, пожалуйста, как я могу это сделать?Вот код из моего DataWindow для столбца флажка:

column=(type=decimal(0)  update=yes updatewhereclause=yes name=ok dbname="table.ok"  values="1/0"  )

1 Ответ

2 голосов
/ 12 декабря 2011

Вы можете защитить флажок, чтобы не снимать его: в поле general / protect вашего флажка:

if(ok = 1, 1, 0)

После того, как флажок был установлен, он становится защищенным (вам все еще нужно обновить данные до базы). При следующем извлечении вы увидите, что флажок уже защищен.

Возможно, вам придется использовать аналогичное выражение для Pointer, чтобы показать, что поле заблокировано, например, с помощью курсора NoPointer!.

...