Oracle Forms 在项目上显示自定义文本的最短方式取决于它的数据库值

Oracle Forms Shortest Way of Display Custom Text on Item depends on Database Value of It

我的数据块项目在数据库中的值为 1 或 0。我想在我的文本项上显示 "yes" 或 "no" 取决于它的值。 (如果是 1 show "yes", else (0) show "No" ) 这个在 Oracle Forms 中最短的方法是什么?

POST-QUERY(数据块级)触发put

:block.text_item := case when :block.table_item = 1 then 'yes'
                         when :block.table_item = 0 then 'no'
                    end;

如果您的 Forms 版本不支持 CASE(可能适用于 Forms 6i 及更低版本),请使用 DECODE:

select decode(:block.table_item, 1, 'yes', 0, 'no')
  into :block.text_item
  from dual;

使用值 0 = 否和 1 = 是创建复选框或列表框更容易 然后,如果您切换值,您的正确值将自动保存。