代码之家  ›  专栏  ›  技术社区  ›  Xaloju

Oracle Forms 10,根据查询参数更改可见元素

  •  0
  • Xaloju  · 技术社区  · 6 年前

    我有不同的数据块来显示查询结果。此查询从用户选择的两个列表中获取输入参数。 我想根据引入的参数更改查询后的视图,所以在显示结果之前,我制作了不同的表并更改了属性。

    例子:

    IF :BLOCK.EST_TRAMITA = '1' AND :BLOCK.EST_TIPO = '2' THEN
        SET_ITEM_PROPERTY('FEFOR',VISIBLE,PROPERTY_TRUE);
    ELSE
        SET_ITEM_PROPERTY('FEFOR',VISIBLE,PROPERTY_FALSE);
    END IF;
    

    问题是我必须把所有的表格放在同一个地方,这样编辑就变得一团糟了。有没有更好的方法来更改可见元素而不在编辑器中重叠表?谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   nightfox79    6 年前

    你可以在同一个地方创建两个画布和每个画布。 然后使用 show_view 展示你需要的画布。

    您还必须考虑到,您应该在正确的项上创建一个key next item触发器和key prev item,并在块级别创建一个key nxtblk和一个key prvblk触发器。因为否则,您可以通过查看项目或使用下一个键块进入另一个画布中的项目。