我要创建一个编辑按钮,将编辑内容中的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:无法从会员阅读
我的问题是
你的编辑按钮准备一个Parameter list,填充参数,然后做了call_form打开一个名为“成员”的形式。
你得到FRM-40010错误,因为表单服务器无法找到成员的形式executible文件(member.fmx)。我希望你编译的形式创建的FMX文件。如果没有,按Ctrl + Shift + K键编译所有和按Ctrl + T来生成FMX文件。
至于第一块代码回路是没有意义的,因为它只是在做自连接(见位:WHERE MEMBER_ID = MEMBER_ID
- 我希望这是一个错字),然后插入它从选择相同的表