Sql APEX中的动态填充文本字段
我正在尝试使用另一个数据库表自动填充APEX中的表单文本字段,如下所示: 表1:Sql APEX中的动态填充文本字段,sql,oracle-apex,Sql,Oracle Apex,我正在尝试使用另一个数据库表自动填充APEX中的表单文本字段,如下所示: 表1:TSTPAY(表单写入) 表2:EMBU EMP | A BU | BU_A 基本上,我希望APEX表单的行为方式是,当用户在EMP_ID文本字段中输入“a”时,它将触发一个动作,将BU_ID预填充到BU_a 我创建的操作似乎没有解析:P7_EMPID的任何值。我可以看到在我的SQL语句中硬编码了where值的地方操作正在运行(即从BUEMP A中选择BU,其中A.EMP='A') 任何建议都将不胜感激 实施详情
TSTPAY
(表单写入)
表2:EMBU
EMP | A
BU | BU_A
基本上,我希望APEX表单的行为方式是,当用户在EMP_ID文本字段中输入“a”时,它将触发一个动作,将BU_ID预填充到BU_a
我创建的操作似乎没有解析:P7_EMPID的任何值。我可以看到在我的SQL语句中硬编码了where值的地方操作正在运行(即从BUEMP A中选择BU,其中A.EMP='A'
)
任何建议都将不胜感激
实施详情如下:
使用一些资源,我构建了一个动态动作来触发P7_EMPID的更改。
-顺序:10
-事件:更改时,选择类型项:P7_EMPID,事件范围静态
设定值
-操作:设置值,设置类型:SQL语句,要提交的页面项:P7_BU,转义特殊字符:否,Suppress更改事件:否,受影响元素:项,受影响元素项:P7_BU,事件结果为真时激发,页面加载时激发:真,等待结果:真
使用的SQL查询是:
SELECT A.BU
FROM BUEMP A
WHERE A.EMP = :P7_EMPID
似乎您正在提交P7_BU,而您的代码需要P7_EMPID。
请尝试提交P7_EMPID。该表是否命名为BUEMP或EMBU或其他名称?使用该表单写入的表是tstpay。Empbu是一个表,用于根据emp_id的用户输入自动派生BU
SELECT A.BU
FROM BUEMP A
WHERE A.EMP = :P7_EMPID