| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1750 人关注过本帖
标题:如何查询某节课教师任课情况?
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
结帖率:97.5%
收藏
已结贴  问题点数:20 回复次数:7 
如何查询某节课教师任课情况?
如何查询某节课教师任课情况?

现有学校日课总表文件kb20190101.dbf
教师任课表文件 jsrkb20190101.dbf
教师名单表文件 jsmd20180912.dbf
查询某节课教师任课情况.scx

如何在“打印”按钮click中写入代码,实现以下功能:

1、查询某节课(例如zhou16)各班教师任课情况,生成新表含有字段 NJ,BJ,zhou16,教师姓名

2、查询某节课(例如zhou16)没有课教师名单

因为是新手,请高手帮忙。


查询某节课教师任课情况.rar (5.43 KB)

搜索更多相关主题的帖子: 查询 教师 文件 dbf 代码 
2019-04-15 17:28
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2232
专家分:3913
注 册:2007-4-27
收藏
得分:5 
思路:
1、在总课表中定位后,取得 年级、班级、学科的名称,保存到3个变量中;
2、依年级、班级、学科 到教师任课安排表中,定位后得到教师姓名 

这样就得到教师姓名了

只求每天有一丁点儿的进步就可以了
2019-04-16 12:35
sxy166
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:69
专家分:127
注 册:2012-3-28
收藏
得分:15 
程序代码:
CLOSE DATABASES all

USE kb20190101 ALIAS kb IN 0
COPY STRUCTURE TO xb FIELDS nj,bj,()
USE xb ALIAS xb IN 0 
USE jsrkb20190101 ALIAS js IN 0
USE jsmd20180912 ALIAS jsmd IN 0

SELECT kb
GO top

SCAN FOR NOT EOF()
    SELECT js
    GO top
    
    LOCATE FOR nj==kb.nj AND bj==kb.bj
    IF FOUND()
        aa=()
        aa=kb.&aa
        aa=js.&aa
        
        INSERT INTO xb (nj,bj,()) VALUES (js.nj,js.bj,aa)
    ENDIF
    
    SELECT kb
    
ENDSCAN

IF thisform.optiongroup1.Value=1
    SELECT xb
    BROWSE
    
ELSE
    SELECT jsmd
    COPY STRUCTURE TO xb1
    USE xb1 ALIAS xb1 IN 0 
    
    SELECT jsmd
    GO top
    
    SCAN FOR NOT EOF()
        SELECT xb
        GO top
        
        LOCATE FOR ALLTRIM(&comb1)==ALLTRIM(jsmd.姓名)
        IF !FOUND()
            INSERT INTO xb1 (序号,姓名) VALUES (jsmd.序号,jsmd.姓名)
        ENDIF
        
        SELECT jsmd
    
    ENDSCAN
    
    SELECT xb1
    BROWSE 
    
ENDIF
2019-04-16 15:06
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
收藏
得分:0 
@sxy166 非常感谢!!!想打印“无课教师”名单时,提示 “函数名缺少)”还请您看一下上述代码哪里出现问题,望赐教!!!
2019-04-16 16:35
sxy166
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:69
专家分:127
注 册:2012-3-28
收藏
得分:0 
comb1这个变量没赋值,再循环前加一句
comb1=
2019-04-17 08:27
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
收藏
得分:0 
  我在Form1.Load中写入代码:
use kb20190101 alias kb20190101 In 0

  在Combo1.init中写入代码:
SELECT kb20190101
FOR i=3 TO AFIELDS(aZdm,"kb20190101")
   (aZdm[i,1])
ENDFOR


关闭表单后再运行,提示“文件正在使用”,不知道问题出在哪里,请高手帮忙,万分感谢!!!
2019-04-17 14:09
sxy166
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:69
专家分:127
注 册:2012-3-28
收藏
得分:0 
虽然关闭表单了,但是表没有关闭,在表单释放的同时关闭表就可以了
2019-04-18 08:15
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2232
专家分:3913
注 册:2007-4-27
收藏
得分:0 
今天终于可以下载,试了下

在窗体的 Destroy 中 写上 CLOSE DATABASES 即可解决 关闭表单后再运行,提示“文件正在使用”的问题

只求每天有一丁点儿的进步就可以了
2019-04-19 10:18
快速回复:如何查询某节课教师任课情况?
数据加载中...
 
   



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

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