编辑按钮,在甲骨文WHEN-BUTTON-IS压形成建设者

问题描述 投票:0回答:1

我要创建一个编辑按钮,将编辑内容中的Oracle名称的成员表单生成器的形式。我已经做了添加按钮,这是代码(该按钮位于MEMBERS_ADD形式):

注:表的名称是会员也与这些成员表中的列

-member_id  
-firstname  
-lastname    
-gender  
-address    
-contact   
-type   
-yearlevel  
-status   

begin
commit_form;
first_record;
LOOP
INSERT INTO MEMBERS
SELECT * FROM MEMBERS WHERE MEMBER_ID = MEMBER_ID;
EXIT WHEN :SYSTEM.LAST_RECORD='TRUE';
    NEXT_RECORD;
    END LOOP;
FIRST_RECORD;

COMMIT;
     MESSAGE('RECORD SAVED!');
     MESSAGE(' ',no_acknowledge);
end;

这是使用编辑按钮的代码IM:

DECLARE
  pl PARAMLIST:=GET_PARAMETER_LIST('PL_EDIT_MEM');
BEGIN
  IF NOT ID_NULL(pl) THEN
    DESTROY_PARAMETER_LIST(pl);
  END IF;
  pl:=CREATE_PARAMETER_LIST('PL_EDIT_MEM');
  ADD_PARAMETER(pl, 'P_MODE', TEXT_PARAMETER, 'EDIT');
  ADD_PARAMETER(pl, 'P_MEMBER_ID', TEXT_PARAMETER, :MEMBERS.MEMBER_ID);
  CALL_FORM('MEMBER',NO_HIDE,DO_REPLACE,NO_QUERY_ONLY,pl);
END;

代码给我一个错误:FRM-40010:无法从会员阅读

我的问题是

  • 第一,我真不明白的代码
  • 第二,我想知道如果我编辑表的内容时,还需要循环,因为添加按钮被循环
  • 第三,请帮我有一个更好的代码比这个,请,请
plsql oracle10g oracleforms
1个回答
0
投票

你的编辑按钮准备一个Parameter list,填充参数,然后做了call_form打开一个名为“成员”的形式。

你得到FRM-40010错误,因为表单服务器无法找到成员的形式executible文件(member.fmx)。我希望你编译的形式创建的FMX文件。如果没有,按Ctrl + Shift + K键编译所有和按Ctrl + T来生成FMX文件。


至于第一块代码回路是没有意义的,因为它只是在做自连接(见位:WHERE MEMBER_ID = MEMBER_ID - 我希望这是一个错字),然后插入它从选择相同的表

© www.soinside.com 2019 - 2024. All rights reserved.