VF移动记录

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:28:25
将VF数据库中一个叫“新字”字段内7209-14416行记录内的数据移动到1-7208行记录中。1-7208本身就是空的。

劳驾各位大虾,我已经被VF折磨一整天了,不得不用“要是VF什么都能EXCEL早死了”来安慰自己
我查过书,找到了这句游标后移的语句skip,加上bossjzl17的SQL,一起装入FOR循环中一下就搞定了。
meiguoan的回答很精彩,也很深奥……绝对的一高手。
只是bossjzl17跟我交流了很多次,从他这学到了不少对于我这新手更实用的东东。同时给bossjzl17追加了10分

两方法。。

1.手工改

2.写sql语句
update 表名 set 字段=value where 条件

给出表结构会好点。。

用一个数组搞定。
N年没用过VF了,语句记不清了,大体思路是这样:
先创建一个数组,一共有7208个元素。
打开表,定位到7209,开始循环,把“新字”字段里的数装进数组,判断记录号到14416时结束循环。
把记录指针移到1,按照数组元素的数量做循环,替换“新字”字段的内容。

写一段程序:假定“新字”为字符型,长度10;假定要更新的表名为"表1"
create cursor aa(ab c(10)) &&建立一个临时表
select 0
use 表1
go 7209
for i=7209 to 14416
a1=新字
select aa
append blank
repla ab with a1
select 表1
skip
next
select 表1
go top
select aa
scan
a1=ab
select 表1
repla 新字 with a1
skip
select aa
endscan
use in aa