| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:分班保存名单问题
只看楼主 加入收藏
ynsdldp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-6-15
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:13 
分班保存名单问题
E:\db\students.dbf数据库文件中有classid,classmc,xh,xm,xb,zjhm,mz,zzmm(班级编号,班级名称,学号,姓名,性别,证件号码,民族,政治面貌)几个字段,存放有学校50个班级的学生信息,请问怎么实现:
(1)将各班数据分开以EXCEL文件格式保存在“E:\名单”目录下
(2)文件名用“班级名称”+“学生名单”命名,如“高三10班学生名单.xls”
谢谢!

搜索更多相关主题的帖子: 数据库文件 EXCEL 民族 命名 信息 
2013-09-08 16:26
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
..................

[ 本帖最后由 tlliqi 于 2013-9-9 08:13 编辑 ]
2013-09-08 19:00
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
没数据 未验证
2013-09-08 19:02
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9844
专家分:27213
注 册:2012-2-5
收藏
得分:2 
程序代码:
SELECT DISTINCT classmc FROM STUDENTS INTO CURSOR BJMC
SCAN
   SELECT * FROM STUDENTS WHERE ALLTRIM(classmc)==ALLTRIM(BJMC.classmc) INTO CURSOR BJ
   IF _TALLY>0
      COPY TO (ALLTRIM(TT.classmc)+[学生名单.XLS]) TYPE XLS
   ENDIF
   USE IN BJ
ENDSCAN


[ 本帖最后由 sdta 于 2013-9-8 19:57 编辑 ]

坚守VFP最后的阵地
2013-09-08 19:47
ynsdldp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-6-15
收藏
得分:0 
回复 4楼 sdta
提示:
找不到别名‘TT’
2013-09-08 20:30
ynsdldp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-6-15
收藏
得分:0 
回复 2楼 tlliqi
不行,你可以自己编几条数据试试
2013-09-08 20:31
ynsdldp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-6-15
收藏
得分:0 
回复 4楼 sdta
把TT改成BJ就可以了

[ 本帖最后由 ynsdldp 于 2013-9-8 20:40 编辑 ]
2013-09-08 20:34
ynsdldp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-6-15
收藏
得分:0 
回复 4楼 sdta
SELECT DISTINCT classmc FROM STUDENTS INTO CURSOR BJMC
SCAN
   SELECT * FROM STUDENTS WHERE ALLTRIM(classmc)==ALLTRIM(BJMC.classmc) INTO CURSOR BJ
   IF _TALLY>0
      COPY TO (ALLTRIM(BJ.classmc)+[学生名单.XLS]) TYPE XLS
   ENDIF
   USE IN BJ
ENDSCAN

 求解释:
(1)ALLTRIM(classmc)==ALLTRIM(BJMC.classmc)为什么用==
(2)_TALLY>0是什么意思,主要是_TALLY代表什么
(3)USE IN BJ
2013-09-08 20:39
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:3 
没有数据,只凭大脑空转的代码段如下:
SET SAFETY OFF
SELECT COUNT(DISTINCT ClassID) FROM E:\db\Students INTO ARRAY ClassNO  &&先确定有几个班
SELECT DISTINCT ClassID FROM E:\db\Students INTO ARRAY Classes  &&再取出所有班级号
FOR I=1 TO ClassNO(1,1)
   SELECT * FROM E:\db\Students WHERE ClassID=Classes(I,1) INTO CURSOR Temp &&逐个找出匹配的班级号所有记录
   SELECT Temp
   ExcelFileName=ALLTRIM(ClassMC)+"学生名单.XLS"
   COPY TO (ExcelFileName) XLS
NEXT
SET SAFETY ON
RETURN


[ 本帖最后由 taifu945 于 2013-9-8 20:46 编辑 ]
2013-09-08 20:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
以下是引用ynsdldp在2013-9-8 20:34:16的发言:

把TT改成BJ就可以了
不能生搬硬套,要根据自己的表名、字段名奶灵活运用的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-09-08 20:59
快速回复:分班保存名单问题
数据加载中...
 
   



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

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