在 VFP60 中,用导出的方法,最大极限只能是两万条!哪怕是用 VFP90 也一样!
若用 VFP 的程序往里写,即所谓的〔用 VFP 控制 Excel〕,其方法最多也只能在
一张 Excel 的表中写入 2 的 16 次方条记录,即:65536 条!而且慢得让人无法忍受!
若用这个方法,十几万条估计费时不低於二十个小时!!!
就我所知较为快捷的方法是:手动去做,不一定是最好的哟,呵呵...
一,
USE YourTable
COPY ALL TO TmpCsv01 CSV FOR RECNO() <= 60000
COPY ALL TO TmpCsv02 CSV FOR RECNO() > 60000 AND RECNO() <= 120000
COPY ALL TO TmpCsv03 CSV FOR RECNO() > 120000
二,
再用 Excel 打开这三个文件,拷贝后粘贴在同一文件的三张表中!
只能这样,我们暂时还没有其它的方法来突破 Excel 的 2 的 16 次方的限制!
可以使用如下命令:
select 1ksh,xm,yxmc,zymc,gddh,yddh,yjdz from 1 ,2 where 1ksh=2ksh into table 3dbf
但是你的表名不符合命名原则,如果不行就把表明在项目管理器中通过“重命名”给改了。
简单说一下,程序自己写吧。
一,A库增加两个字段,ZJH和XXH,和B库的第二个,第三个字段同样设置;
二,关联A和B,关联关系,选xh;按照A库排序;
三,设置循环,从A库第一条开始,直到文件末尾;
四,B库的ZJH赋值给A库的ZJH,B库的XXH赋值给A库的XXH;
五,移到下一条记录,重新循环。
然后,就好了。
很容易的事吧。让A表与B表建立临时关联。
sele 1
use a表
sele 2
use b表
index on std_uid tag std_uid
sele 1
set relation to std_uid into b
replace all y1 with by1,y2 with by2,y3 with by3,math1 wigh bmath1,math2 with bmath2,math3 with bmath3
browse
以上就是关于如何合并foxpro表格请教了~~~~~全部的内容,包括:如何合并foxpro表格请教了~~~~~、我有个关于合并foxpro表格的问题请教、求 合并2个DBF文件合并办法,foxpro 实在不知道如何搞等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)