CREATE_RECORD或者NEXT_RECORD导致 FRM-40102 错误
来源:互联网 发布:网络水军兼职招聘 编辑:程序博客网 时间:2024/05/06 07:26
在做Form开发中,经常会遇到需要在一个块中创建一条或者是多条数据。首先,一般我们会先定位到最后一条记录(有时候会先执行查询:app_find.find('BLOCK_NAME ');查询出需要的数据然后做最后一条记录的定位)。移动当前记录到最后一条记录可以使用下面的语法:
或者是使用:
在记录指向了块中的最后一条记录后,一般使用循环开始创建新记录:
注:也可以使用 NEXT_RECORD 代替 CREATE_RECORD。CREATE_RECORD是在当前记录的下方创建一条新记录,然后定位到这条新纪录上,而 NEXT_RECORD 如果是最后一条记录的话,则会自动创建一条新纪录。
用这样的方法创建一条新纪录是没问题的,但是如果连续创建两条新纪录,则Form会报出:FRM-40102:记录必须首先被输入或者删除。也就是上一条记录的状态是有问题的,可是问题在哪呢?
经过多次的测试,不难发现:如果块中已经存在记录,那么使用上面的代码是不会报出错误的,但是如果块中本来是空的,是一个新块,那么使用上面的代码来处理的话,在创建第二条记录的时候将会报出错误。
那么只要处理好第一条记录,就能解决这个问题。采用的方法是在循环中增加一个判断,如果是新记录,这直接进行赋值,而不执行 CREATE_RECORD 语句(虽然执行看上去也不会出错)。
下面给出例子:
- CREATE_RECORD或者NEXT_RECORD导致 FRM-40102 错误
- CREATE_RECORD或者NEXT_RECORD导致 FRM-40102 错误
- CREATE_RECORD或者NEXT_RECORD导致 FRM-40102 错误 .
- CREATE_RECORD或者NEXT_RECORD导致 FRM-40102 错误
- FRM-92102 - 网络错误
- FRM-18108 FRM-10102错误解决
- folder错误frm-41097,frm-41099
- FRM-18108 FRM-10102错误解决
- FRM-40831错误的解决办法?
- 空格或者空白字符导致$.ajax()报parseerror错误
- 解决Form运行时FRM-18127错误
- 【oracle form】 插播个错误 FRM-91500
- CSS布局时容易出的小错误,导致浏览器不兼容或者各种不显示
- myeclipse/eclipse下创建的JSP或者HTML的DOCTYPE错误导致请求不到后台
- MT6795平台CUSTOM_KERNEL_SSW配置错误导致sim卡不识别或者CTA测试fail
- 【获取IP】多层代理后,出现获取是IP列表,导致一些支付平台的ip错误、或者Sign错误
- Oracle开发中出现FRM-40831错误的解决办法?
- Incorrect information in file xxxx.frm - MySQL错误
- ChartRenderer方法渲染地图
- 1-20
- 使用 Grails 开发 Google App Engine 应用
- 申请实习生,你准备好了吗?
- SharpDevelop
- CREATE_RECORD或者NEXT_RECORD导致 FRM-40102 错误
- 465_20100225_9999_HI2023E_AVL1108_RDA5812_CF8M_3JZ.bin新的bin有吗?
- C++ ASCII和char 互相转换
- 在地图中添加label以标注地图
- scala学习(一)
- jQuery 中的动画
- redhat enterprise linux5.4 安装 oracle 10g R2(2)
- Access SQL 函数
- 简单的Delphi字符串加密解密函数