注册 登录
编程论坛 VFP论坛

关于合库,拆库问题

dbf永动机 发布于 2023-09-13 17:09, 820 次点击
在处理大量dbf表的时候,如果有很多个字段相同的dbf表,我们想把它们合在一个总表里,这个时候可以用append from? 然后弹出选择表的窗口,一次又一次的反复操作,这样看上去有点呆,反复操作也容易点错。

反过来,拆库也是同样的道理,比如一个学校的学生总表,我们想按照班级列拆分出对应班级的数个班级表,每个班级表的表名即为总表里对用的班级名。

现在已有的prg每次处理不同的表还需要修改一下代码,有没有一个一劳永逸的vfp小软件,专门针对合库和拆库的,在里面选择一下拆库,输入拆库字段,点击开始就自动处理了,并在当前路径下生成对用的数个dbf表。点击合库,就自动把当前路径下所有的dbf合到一个总表里,并命令zb.dbf
13 回复
#2
gs25367856782023-09-13 17:57
需要自己编写程序代码
#3
wxzd1232023-09-13 21:48
1 用Adir()获取表名然后循环追加
2 用总表生产一个班级表然后循环拷贝表
#4
sdta2023-09-13 22:09
上传点数据,大家可以给你个示例。
#5
dbf永动机2023-09-14 08:59
回复 3楼 wxzd123
现有的prg已经可以用,不过我想要的是针对这个的小软件,但是我不会编译软件
#6
laowan0012023-09-14 08:59
* 合并表
用adir()获取全部需要合并的表
建立一个空白输出表(总表)
for ii=1 to alen(表名数组,1)
    m.表名 = 表名数组[ii,1]
    select 输出表
    append from dbf(m.表名)
endfor
#7
xuminxz2023-09-14 14:52
回复 5楼 dbf永动机
你不是要编译成exe吗?
#8
dbf永动机2023-09-14 15:17
回复 7楼 xuminxz
是啊,可是我不会编程,我只会写sql语句处理dbf表,这种效率比较慢
#9
z126892023-09-15 09:01
回复 8楼 dbf永动机
六楼的 laowan001 版已经把程序内容都帮你写出来了,复制粘贴即可
#10
dbf永动机2023-09-15 09:37
回复 9楼 z12689
看上去还是得改东西啊,而且这个像是prg,不是编写exe 的代码吧
#11
z126892023-09-15 10:20
回复 9楼 z12689
是把内容复制到PRG文件中后用"DO"在VFP命令窗口执行 ,也可以把这个PRG文件加入项目文件后编译为EXE文件
#12
dbf永动机2023-09-15 10:24
回复 11楼 z12689
对编译exe软件一窍不通,不知道该怎么做。
#13
laowan0012023-09-15 11:03
编译成exe也要先有prg,先把prg运行进来吧
#14
xuminxz2023-09-15 20:24
回复 10楼 dbf永动机
建立一个项目,加入你的PRG,指定一个主文件(第一个执行的)。然后就可以编译成exe了,这是基本操作。
1