| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3446 人关注过本帖
标题:如何将每个学科任课老师一一列举出来(重复的只算一次)
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:590
专家分:0
注 册:2018-1-4
结帖率:97.06%
收藏
已结贴  问题点数:20 回复次数:11 
如何将每个学科任课老师一一列举出来(重复的只算一次)
现有任课教师表文件jsrkb20180920.dbf,如何将每个学科任课教师一一列举出来,重复的只算一次,例如英语学科只有10位老师任教,就将10位老师列出来…,并保存到表文件中。请高手帮忙,万分感谢!!!
jsrkb20180920.rar (1.38 KB)
搜索更多相关主题的帖子: 老师 教师 重复 文件 一列 
2020-04-16 08:58
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9805
专家分:26913
注 册:2012-2-5
收藏
得分:0 
请参阅 https://bbs.bccn.net/thread-500905-1-1.htm 5楼的代码,要会举一凡三,不动脑筋是不能提高编程水平的

结果
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2020-04-16 09:49
王咸美
Rank: 1
等 级:新手上路
帖 子:590
专家分:0
注 册:2018-1-4
收藏
得分:0 
每个学科一列,这样看起来更清楚。
2020-04-16 12:07
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
如何将每个学科任课教师一一列举出来,重复的只算一次
* 用 老师,学科 分组统计,就出来了。
select 老师,学科 from 表名称 group by 老师,学科 order by 学科 desc,老师 desc
2020-04-16 12:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9805
专家分:26913
注 册:2012-2-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2020-04-16 12:42
王咸美
Rank: 1
等 级:新手上路
帖 子:590
专家分:0
注 册:2018-1-4
收藏
得分:0 
@sdta对!就是这个效果。非常感谢!!!能分享一下具体代码学习学习吗?很期待!

[此贴子已经被作者于2020-4-16 14:26编辑过]

2020-04-16 12:59
王咸美
Rank: 1
等 级:新手上路
帖 子:590
专家分:0
注 册:2018-1-4
收藏
得分:0 
因为是新手,还请高手不吝赐教!
2020-04-16 20:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9805
专家分:26913
注 册:2012-2-5
收藏
得分:20 
程序代码:
CLOSE DATABASES 
CREATE CURSOR jskb (jsxm c(8), km c(10))
USE jsrkb IN 0
SELECT jsrkb
SCAN 
    FOR i = 3 TO FCOUNT()
        ckc = FIELD(i)
        IF NOT EMPTY(EVALUATE("jsrkb." + ckc))
            INSERT INTO jskb VALUES (EVALUATE("jsrkb." + ckc), ckc)
        ENDIF 
    ENDFOR
ENDSCAN
SELECT DISTINCT km, COUNT(*) rs FROM jskb GROUP BY km INTO CURSOR km
CALCULATE MAX(rs) TO nrs
cStr = ""
SCAN
    cStr = cStr + ALLTRIM(km) + " C(10), "
ENDSCAN
cStr = LEFT(cStr, LEN(cStr) - 2)
CREATE CURSOR jsmd (&cStr)
FOR i = 1 TO nrs
    APPEND BLANK 
ENDFOR
SELECT km
SCAN 
    SELECT DISTINCT jsxm FROM jskb WHERE ALLTRIM(km) == ALLTRIM(km.km) INTO ARRAY amd
    REPLACE FROM ARRAY amd FIELDS (km.km) ALL IN jsmd
ENDSCAN 
SELECT jsmd
BROWSE 

坚守VFP最后的阵地
2020-04-16 20:56
王咸美
Rank: 1
等 级:新手上路
帖 子:590
专家分:0
注 册:2018-1-4
收藏
得分:0 
@Sdta 十分感谢!
2020-04-17 09:32
王咸美
Rank: 1
等 级:新手上路
帖 子:590
专家分:0
注 册:2018-1-4
收藏
得分:0 
现在电脑不在身边,下周一验证结帖。
2020-04-17 18:10
快速回复:如何将每个学科任课老师一一列举出来(重复的只算一次)
数据加载中...
 
   



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

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