假设一个Oracle表单有3个文本项。第一个是“po number”字段,用户通过lov调用文本项旁边的按钮输入该字段。第二个是与所选采购订单号对应的“供应商代码”文本项,第三个是与该供应商代码对应的“供应商名称”文本项。
在数据库中的同一个表中存在实际的PyPoNoNoMyBuy和SyPosiiLo.CODEL,而Apple PosiiRelaNAMEI驻留在不同的表中。我想要的是,当我从lov中选择一个po编号时,剩下的2个字段应该相应地自动填充。
我应该用什么触发器?我应该在哪里使用它,我还应该考虑什么?请帮帮我,因为我是甲骨文表格的新手。

最佳答案

你有好几次机会
用户选择采购单号后,直接在按钮上按下触发器时设置供应商代码和供应商名称_
结果-当用户按下标准键-listVal时,代码将不运行,供应商*项仍为空
将when-validate-item写在类似于这样的订单号上

declare
    cursor c is select _Supplier_Code_, _Supplier_Name_
        from suppliers_table
        where _PO_Number_ = :your_block._PO_Number_;
begin
    open c;
    fetch c into :your_block._Supplier_Code_, :your_block._Supplier_Name_;
    close c;
end;

结果-当项目编号更改时,此代码始终运行。如果供应商代码是一个数据库项,它可能会在从数据库查询记录后将其状态更改为更新。
在LOV中直接选择“供应商代码”和“供应商名称”项。将您的选择写为两个表的连接。将三个项目都设置为返回项。如果不想在lov中向用户显示供应商代码和供应商名称,只需将其宽度设置为0
我更喜欢解决方案3。

09-27 09:22