标题:sele求助 ,如何批量生成以班级为名的dbf表
只看楼主
wangguowu
Rank: 2
等 级:论坛游民
帖 子:59
专家分:15
注 册:2012-2-15
结帖率:100%
已结贴  问题点数:20 回复次数:4 
sele求助 ,如何批量生成以班级为名的dbf表
For x=1 To 3
    banji=Transform(x)
    Create Cursor tt (学号 cx(10),班级 cx(10))
    Insert Into tt Values ('20210101', "101")
    Insert Into tt Values ('20210102', "101")
    Insert Into tt Values ('20210201', "102")
    Insert Into tt Values ('20210302', "103")
    Insert Into tt Values ('20210203', "102")
    Insert Into tt Values ('20210103', "101")
    Insert Into tt Values ('20210301', "103")
    Insert Into tt Values ('20230401', "203")
    ................................(班级多这里省略)
    n班级 = tt.班级
    Select 学号,班级 From tt Grou By 1,2 Where tt.班级=n班级 Into Table N班级&banji Readwrite
ENDFOR

班级比较多,要批量生成: 班级101.DBF,班级102.DBF,班级103.DBF,班级2....0 等.DBF    表。

搜索更多相关主题的帖子: Into Insert dbf Values 批量 
2023-04-10 22:17
easyppt
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:119
专家分:169
注 册:2021-11-24
得分:10 
程序代码:
* 学号班级表
Create Cursor tt (学号 cx(10),班级 cx(10))
Insert Into tt Values ('20210101', "101")
Insert Into tt Values ('20210102', "101")
Insert Into tt Values ('20210201', "102")
Insert Into tt Values ('20210302', "103")
Insert Into tt Values ('20210203', "102")
Insert Into tt Values ('20210103', "101")
Insert Into tt Values ('20210301', "103")
Insert Into tt Values ('20230401', "203")

* 获取班级列表并生成以班级为名称的独立dbf表
Sele Dist 班级 From tt Into Curs bjList
Sele bjList
Scan All
    Select * From tt Where tt.班级 = bjList.班级 Into Dbf ('d:\'+'班级'+Alltrim(bjList.班级))
Endscan


[此贴子已经被作者于2023-4-10 22:28编辑过]

2023-04-10 22:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
程序代码:
Create Cursor tt (学号 c(10),班级 c(10))
Insert Into tt Values ('20210101', "101")
Insert Into tt Values ('20210102', "101")
Insert Into tt Values ('20210201', "102")
Insert Into tt Values ('20210302', "103")
Insert Into tt Values ('20210203', "102")
Insert Into tt Values ('20210103', "101")
Insert Into tt Values ('20210301', "103")
Insert Into tt Values ('20230401', "203")

SELECT DISTINCT 班级 FROM tt INTO CURSOR bj
SCAN 
    SELECT * FROM tt WHERE 班级 == bj.班级 INTO TABLE ("BJ" + ALLTRIM(bj.班级) + ".DBF") && 自由表名不能以数字开头
ENDSCAN

坚守VFP最后的阵地
2023-04-10 22:30
wangguowu
Rank: 2
等 级:论坛游民
帖 子:59
专家分:15
注 册:2012-2-15
得分:0 
回复 3楼 sdta
谢谢,打扰了这么晚还能得到您的解答,再次感谢!
2023-04-10 22:46
wangguowu
Rank: 2
等 级:论坛游民
帖 子:59
专家分:15
注 册:2012-2-15
得分:0 
回复 2楼 easyppt
谢谢你😊
2023-04-10 22:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511860-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.193053 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved