1.现象:运行出现块无效。
解决:form中的pl/sql代码中所用的块名不正确,一般是拼写错误,如加空格,完整的块名没写在同一行等。修改为正确的块名就能排错。
2.现象:运行没有错误,窗口没有出现,一点反应也没有。
解决:form中的数据块的排列顺序不对,首先显示的数据块要放在第一位。
3.现象:当窗口中有两块画布,窗口中有固定的画布也有调宽度的画布时,运行后只出现固定的画布,可调宽度的画布一闪就消失了。
解决:这种现象一般是可调宽度的画布的坐标不正确,如果出现画布的X Y的坐标在固定画布的范围内,就会出现这种情况。只要把可调宽度的画布的viewport x position和viewport y position的属性设为大于固定画布显示项的宽度就行。
4.现象:描述性弹性域出现ORA-00904:标示符无效,不能insert记录。
解决:弹性域的item的database item设为no即可。
5.现象:手电筒窗口查询只能查一次。
解决:data blocks下的源数据块的WHEN-NEW-RECORD-INSTANCE这个trigger的Execution Hierarchy设为after。
6.现象:手电筒lov查询出现是否保存?
解决:用把lov的返回值赋给一个参数,再在trigger中把参数的值赋给要返回的item。
7.现象:frm-40654,记录已被更新,重新查询块以查看更改。
分析:当主从数据块是基于视图时,两个数据块的on-lock写错就会出现这问题。
解决:修改主从数据块中on-lock代码。