powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
6 сообщений из 6, страница 1 из 1
Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
    #37221465
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle 10.2.0.3 (db, forms)

Есть дата блок, часть полей database, часть - LOV (на основе record group из базы)
Delete Allowed : No (требование ТЗ)

Пользователь создаёт строчку 1, переходит к созданию строчки 2, и тут понимает - вторая строчка ему не нужна, он хочет сохранить только данные строчки 1.
Как это реализовать в Формсах??
Пользователь может закрыть форму, но при этом он теряет данные строчки 1.
...
Рейтинг: 0 / 0
Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
    #37222314
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CrazyDiamondПользователь создаёт строчку 1, переходит к созданию строчки 2,
Перед переходом делать commit_form
...
Рейтинг: 0 / 0
Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
    #37222892
Maratus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если оставить Delete Allowed : True, а удаление обыграть
следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
IF :System.Record_Status IN ( 'INSERT') THEN 
   Clear_Record; 
ELSE
  <запрет удаления>
END IF; 
...
Рейтинг: 0 / 0
Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
    #37224299
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточните плиз,
1. Каким образом можно сделать что-либо перед переходом (т.е. где написать commit_form этот)
2. Каким образом сделать запрет удаления, если это не INSERT, т.е. как в формсах сказать, что удалять нельзя (допустим я ругаюсь через message(), а дальше-то что) ?

Я пока со встроенными функциями формсов знаком очень плохо.
...
Рейтинг: 0 / 0
Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
    #37224382
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно вставить commit_form в триггере WHEN-NEW-RECORD-INSTANCE - будет сохранят при переходе на новую запись
2. В триггере KEY-DELREC вставить что-то наподобие:
Код: plaintext
1.
2.
3.
4.
5.
IF :System.Record_Status IN ( 'INSERT') THEN 
   Clear_Record; 
ELSE
	message('Нельзя удалять запись');
  RAISE Form_Trigger_Failure;
END IF;
...
Рейтинг: 0 / 0
Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
    #37224429
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алымов Анатолий1. Можно вставить commit_form в триггере WHEN-NEW-RECORD-INSTANCE - будет сохранят при переходе на новую запись
2. В триггере KEY-DELREC вставить что-то наподобие:
Код: plaintext
1.
2.
3.
4.
5.
IF :System.Record_Status IN ( 'INSERT') THEN 
   Clear_Record; 
ELSE
	message('Нельзя удалять запись');
  RAISE Form_Trigger_Failure;
END IF;



Огромное спасибо, сделал по варианту 2.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Дата блок с Delete Allowed: No - как *отменить* вставку одной строки, сохранив другую?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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