1.FRM-40654:
出現這個問題原因就是,form查詢到的資料集在最後修改的時候被其他程序修改了。今天我碰到了也是這個錯誤,現象是部分的資料可以修改,部分的資料不能修改。換了一下寫法就可以了。 之前: DECLARE v_query VARCHAR2(300) :='(select * from BC_ALLOC_FACTOR where ORGANIZATION_ID=(select ORGANIZATION_ID from HR_ORGANIZATION_units_V where name='''||:edfac||'''))'; BEGIN go_block('MAIN'); clear_block; set_block_property('MAIN', QUERY_DATA_SOURCE_NAME, v_query); execute_query; END; 之後: go_block('MAIN'); clear_block; SET_BLOCK_PROPERTY('MAIN',DEFAULT_WHERE,'where ORGANIZATION_ID=(select ORGANIZATION_ID from HR_ORGANIZATION_units_V where name='''||:edfac||''')'); clear_block; execute_query;
2.FRM-47023,FRM-40105,FRM-40700發生到一起了
這個問題是由于ERP不同版本之間不相容造成的,隻要把你要登陸的那個ERP版本中的APSTANDARD.frm拷貝到本地重新編譯即可。