oracle表单创建花哨的搜索(pl / sql)

时间:2014-02-21 13:06:46

标签: sql oracle plsql oracleforms

我有一个奇怪的想法是在我的表格中搜索Oracle Forms。所以我可以通过一种方式轻松完成:用户输入FULL 条件值并执行它。说'标准值'我的意思是用户可以在他的名字中搜索示例员工。我现在的目标是当用户在搜索字段中输入第一个字母'J'时,我希望与名为以'J'开头的所有员工传播列表,然后用户可以从该列表中选择并进行搜索。

从列表中选择搜索项目的所有部分对我来说都很清楚(当用户键入第一个字母时弹出,或者如果没有任何匹配的数据则弹出)但是现在我有问题,我怎么能通过这个选择输入到我的主 - 详细信息表并执行查询,如:

(SELECT * FROM EMPLOYEES E WHERE E.NAME = ???)。在'???'应该传递我的参数。我怎么能用PL / SQL做到?

1 个答案:

答案 0 :(得分:3)

如果您的搜索项目已命名,例如SEARCH_NAME

  1. 将te员工块上的默认位置设置为NAME LIKE :SEARCH_NAME || '%'
  2. 当用户选择一个值时,您会有一个触发器或他们点击进行搜索的按钮。那个触发器会有:

    GO_BLOCK('EMPLOYEE_BLOCK');
    EXECUTE_QUERY;