如何使用oracle forms 6i确定允许从表单输入的行数?

Posted

技术标签:

【中文标题】如何使用oracle forms 6i确定允许从表单输入的行数?【英文标题】:how to determine the number of rows allowed to enter from form using oracle forms 6i? 【发布时间】:2020-08-28 21:48:42 【问题描述】:

使用数据库:oracle 数据库 11.2

使用表单生成器:oracle forms builder 6i

我有一个以 oracle forms 6i 构建的屏幕,最终用户可以在其中输入数据。此屏幕仅处理数据库中的一个表。如果达到最终用户无法输入其他数据的数字,我想在表中设置一定数量的行。

【问题讨论】:

【参考方案1】:

多么奇怪的要求……

无论如何,您可以创建一个WHEN-NEW-RECORD-INSTANCE 块级触发器并将其放入其中:

if :system.trigger_record = 10 then             --> 10 represents limit
   message('You can not enter any more rows');
   raise form_trigger_failure;
end if;

【讨论】:

这不是一个奇怪的要求,但数据应该仅限于激活码。谢谢你的回答。我现在就试试。 它不工作,消息显示我无法添加更多记录,但我可以按添加按钮并输入所有数据并保存。 我以另一种方式做到了...通过删除菜单模块...我让我的个人按钮添加、删除、更新和搜索,然后通过添加 set_item_property('block.button', enabled, property_false); 稍微编辑您的代码 谢谢@Littlefoot,我在其他帖子中多次看到您的回答...您帮助了很多人,谢谢亲爱的。

以上是关于如何使用oracle forms 6i确定允许从表单输入的行数?的主要内容,如果未能解决你的问题,请参考以下文章

Run_Product Example Form - Oracle Forms 6i

Displaying Window In Center In Oracle Forms 6i

Freebie: Date Picker Calendar Demo Form For Oracle Forms 6i

Date Picker Calendar For Oracle Forms 6i

How To Use DBLink In Oracle Forms 6i

Giving Data Backup Option in Oracle Forms 6i