针对这类业务,度量快速开发平台中一般有两种思路才实现。
1、通过平台脚本实现动态的SQL,并通过网格的刷新DataTable实现
示例:
在窗体的加载事件中:
dim sql=""
if 下拉选项1.Value="部门" then
sql="select dept_id,dept_name from sa_dept_dict"
else if 下拉选项1.Value="人员" then
sql="select id,user_name from sa_staff_info"
else
sql="select id,user_name from "+其他表.Value
end if
网格部件1.DataTable=ExecuteSelect(sql)
网格部件1.RefreshDataByDataTable()
create or replace procedure GET_RETCURSOR_PRO
(IN_TABLENAME in VARCHAR2,
RET_CURSOR out SYS_REFCURSOR)
as
p_sql varchar2(4000);
begin
p_sql:='select * from '||IN_TABLENAME;