如何合并foxpro表格请教了~~~~~

如何合并foxpro表格请教了~~~~~,第1张

在 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 实在不知道如何搞等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9544052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存