上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: /*这行把查询的结果中和10的倍数差查出来*/with cnt as (select 10-mod(count(*),10) from scott.emp)select scott.emp.empno,scott.emp.enamefrom scott.empunion all select null,nullfrom all_objects where rownum<=(select * from cnt);/*引用with子句中需要补的空行数目 */结果:17369SMITH27499ALLEN37521WARD47566JONES57654MARTIN67698BLAKE77782 阅读全文
posted @ 2012-06-01 13:55 刘伟聪 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 制作文件夹功能时候,因为粗心,堆叠画布的名称和代码中的名称不一致,所以导致frm-41097,frm-41053错误。app_folder.define_folder_block('MY_FOLDER', --'FormName''MY_FOLDER', --'folder_block','MY_FOLDER_PROMPT', --'prompt_block','FOLDER_STACK', --'stacked_canvas','MY_FOLDER' 阅读全文
posted @ 2012-06-01 13:55 刘伟聪 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在Oracle Forms客户化开发中,如果遇到有在Form上提供关键性弹性域(以下简称“键弹性域”)功能支持的时候,我们可以利用FND_KEY_FLEX.DEFINE函数来轻松完成所有的初始化工作。其中也包括键弹性域的组合描述字段的显示的初始化:只要在FND_KEY_FLEX.DEFINE调用时指定了DESCRIPTION参数即可。然而有时我们仅是想要显示这个描述组合字段,仅此而已。并不需要提供完整的键弹性域功能。那么我们有什么快速而有效的方法来得到这个描述组合字段呢?试试下面的fnd_flex_keyval包里的方法吧~实例:获取库存物料的物料类别集中的类别组合“描述”字段需要用到的方法: 阅读全文
posted @ 2012-06-01 13:54 刘伟聪 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 表单名称:MYFORM数据块名称:MYBLOCK第一步:在表单中加入参数:WF_ITEMKEYMYBLOCK的数据来源中必须有WF_ITEMKEY这个字段。修改或添加数据块级触发器:WHEN-NEW-BLOCK-INSTANCEif :Parameter.wf_itemkey is not nullthen declare ls_where varchar2(1000); ls_this_where varchar2(1000); begin ls_where := GET_BLOCK_PROPERTY(MYBLOCK,DEFAULT_WHERE); if ls_where is null t 阅读全文
posted @ 2012-06-01 13:54 刘伟聪 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 要在FOLDER的列中用到LOV。问题描述: LOV的KEY与VALUE ,到底以谁执行验证。 例: 1 ORACLE 2DB23MYSQL在FOLDER中放的描述列,预想的效果是:输入O,直接对应出ORACLE ,或是用SHIT+F5从上一行中复制,结果老是弹出选择框,但直接输入1后,自动验证出:ORACLE。问题解决: 方案1:在定义LOV时,列显示标签中:把描述字段排在第一位; 方案2:在字段的属性面板中,设置“列映射属性”把KEY列宽度设置为0; 阅读全文
posted @ 2012-06-01 13:53 刘伟聪 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Oracle默认没有进行Application用户初始化,所以没有环境变量,需要建一个用户参数P_CONC_REQUEST_ID/Number/20,在Before Report触发器里加SRW.USER_EXIT('FNDSRWINIT');,在After Report触发器里加SRW.USER_EXIT('FND SRWEXIT') 阅读全文
posted @ 2012-06-01 13:53 刘伟聪 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 方法一、只需要将“序号”定义成公式,并将公式设置为:get_block_property('block_name',current_record) 就可以实现了,或者把这行语句放到“When-Create-Record”触发器中。缺点:增改删时,行号不能自动刷新。方法二、在block的三个触发器中添加相应的代码:Key-Crerec:DECLARELINE NUMBER;BEGINLINE := :SYSTEM.CURSOR_RECORD;LOOPIF :SYSTEM.LAST_RECORD = 'TRUE' THEN EXIT; ELSENEXT_RECORD 阅读全文
posted @ 2012-06-01 13:51 刘伟聪 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 在form界面我们要想格式化一个数字行如:123456.03的话,我们可以把这个Item的属性成这样原数字Format Mask结果说明123456.03FM999,990FM999,990.000.123FM999,999.00.12小数点前是90.123FM999,990.000.12小数点前是0123456789.03FM999,990.00######因为Format Mask的个数不够123456789.03FM999,999,990.00123,456,789.03在to_char中to_char(A,B)AB结果说明0.123FM999,999.00.123小数点前是90.123 阅读全文
posted @ 2012-06-01 13:51 刘伟聪 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 例:失效保存按钮1.在FROM级中的WHEN-NEW-FORM-INSTANCE中加入set_menu_item_property('FILE.SAVE', enabled, property_off);如果想在保存按钮失效后保存记录,可以在自己设计的按钮触发器中写DO_KEY('COMMIT_FORM');注意:请失效保存快捷键Ctrl+SKEY-COMMITNULL; 2.与 此类似的还有。set_menu_item_property('Edit.delete', enabled, property_off); 失效"Deletes 阅读全文
posted @ 2012-06-01 13:50 刘伟聪 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 很多时候,根据单据的状态的变化,要控制单据是否只读。常用的form子程序:SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',INSERT_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',UPDATE_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY('REQUEST_HEADERS_V',DELETE_ALLOWED,PROPERTY_TRUE);SET_BLOCK_PROPERTY('REQUEST_ 阅读全文
posted @ 2012-06-01 13:48 刘伟聪 阅读(235) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页