注册 登录
编程论坛 VFP论坛

如何按照lb字段分别导出以gzgw字段中名称命名的dbf表

反璞归真 发布于 2025-06-06 07:38, 110 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
按照gwb中的lb字段一次性分别生成以gzgw字段中名称命名的dbf表,如图。希望大师们给以帮助,谢谢

[此贴子已经被作者于2025-6-6 07:40编辑过]

2 回复
#2
厨师王德榜2025-06-06 10:01
程序代码:
CLOSE TABLES ALL
SET SAFETY OFF

USE gwb
SELECT DISTINCT gzgw FROM gwb INTO ARRAY arr1
rec = 0
FOR EACH bm IN arr1
    outF = ALLTRIM(bm) + ".dbf"
    IF FILE(outF)
        DELETE FILE &outF
    ENDIF
    SELECT * FROM gwb WHERE gwb.gzgw = bm INTO CURSOR out1
    rec = RECCOUNT()
    COPY TO  &outF
    USE IN out1
    ? bm + "输出...完毕,记录条数:" + STR(rec)
NEXT
USE IN gwb
? "Done."

只有本站会员才能查看附件,请 登录
#3
schtg2025-06-06 10:24
回复 楼主 反璞归真
试一试,这个意思吗?
程序代码:
select distinct lb,gzgw from gwb into cursor tt
select tt
go top
scan
   clb = lb
   cgzgw = gzgw
   select * from gwb where alltrim(lb)==alltrim(clb) into table (cgzgw)
endscan

1