powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Forms - запретить редактирование записи
7 сообщений из 7, страница 1 из 1
Forms - запретить редактирование записи
    #35233451
Kromka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз.

Есть форма, на ней в табличном виде выводятся записи из одного датаблока.
По условию (значение одного поля) необходимо запретить редактирование строки.
В триггере POST-QUERY проверяю это поле, могу сделать для одного поля так
авторSet_Item_Instance_Property('XX_TZ_TABLE.D_STATUS',
CURRENT_RECORD,
UPDATE_ALLOWED,
PROPERTY_FALSE);
А если для всей записи? Перечислять все элементы?
...
Рейтинг: 0 / 0
Forms - запретить редактирование записи
    #35233521
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слишком сложно.
Советую воспользоваться тригером WHEN-NEW-RECORD-INSTANCE и в
зависимости от условий, вычисленных в POST-QUERY, запрещать/разрешать
изменение через set_block_property.


Kromka пишет:
> Автор: "Kromka"
> Подскажите, плиз.
>
> Есть форма, на ней в табличном виде выводятся записи из одного датаблока.
> По условию (значение одного поля) необходимо запретить редактирование
> строки.
> В триггере POST-QUERY проверяю это поле, могу сделать для одного поля так
> автор
> Set_Item_Instance_Property(\'XX_TZ_TABLE.D_STATUS\',
> CURRENT_RECORD,
> UPDATE_ALLOWED,
> PROPERTY_FALSE);
>
>
> А если для всей записи? Перечислять все элементы?
> Тема <http://www.sql.ru/forum/actualthread.aspx?tid=543516> Ответить
> <http://www.sql.ru/forum/actualpost.aspx?tid=543516> Сообщение
> <http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=543516&msg=5499674>
>
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Forms - запретить редактирование записи
    #35233655
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему сложно. Написать функцию, итемы в блоке можно проходить в цикле. Функция из 20-30 строк. Это сложно?
...
Рейтинг: 0 / 0
Forms - запретить редактирование записи
    #35233782
Kromka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevПочему сложно. Написать функцию, итемы в блоке можно проходить в цикле. Функция из 20-30 строк. Это сложно?
ну, просто циклом не получится.. ибо у меня в блоке 30 айтемов, а на экран 10 не выводится
прийдется переписать вручную, или попробовать совет GKS_Samara
...
Рейтинг: 0 / 0
Forms - запретить редактирование записи
    #35233908
Goldminer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kromka Leonid KudryavtsevПочему сложно. Написать функцию, итемы в блоке можно проходить в цикле. Функция из 20-30 строк. Это сложно?
ну, просто циклом не получится.. ибо у меня в блоке 30 айтемов, а на экран 10 не выводится
прийдется переписать вручную, или попробовать совет GKS_SamaraА проверить VISIBLE?
...
Рейтинг: 0 / 0
Forms - запретить редактирование записи
    #35234396
Kromka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Goldminer Kromka Leonid KudryavtsevПочему сложно. Написать функцию, итемы в блоке можно проходить в цикле. Функция из 20-30 строк. Это сложно?
ну, просто циклом не получится.. ибо у меня в блоке 30 айтемов, а на экран 10 не выводится
прийдется переписать вручную, или попробовать совет GKS_SamaraА проверить VISIBLE?
НУ, или свойство CANVAS.
Возвращаясь к циклу. А подскажите - как перебрать элементы датаблока? Я так еще не делал раньше.

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Forms - запретить редактирование записи
    #37856588
tik-tak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KromkaВозвращаясь к циклу. А подскажите - как перебрать элементы датаблока? Я так еще не делал раньше.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE
  cur_itm   VARCHAR2(80);
  cur_block VARCHAR2(80) := :System.Cursor_Block;
BEGIN
  cur_itm := Get_Block_Property( cur_block, FIRST_ITEM );
  WHILE ( cur_itm IS NOT NULL ) 
  LOOP cur_itm := cur_block||'.'||cur_itm;
    ...
    cur_itm := Get_Item_Property( cur_itm, NEXTITEM );
  END LOOP;
END;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Forms - запретить редактирование записи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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