| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4729 人关注过本帖
标题:VFP如何调用个人课表模板文件,一页纸上生成两张个人课表
取消只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
结帖率:97.33%
收藏
已结贴  问题点数:20 回复次数:8 
VFP如何调用个人课表模板文件,一页纸上生成两张个人课表
VFP如何调用个人课表模板文件,一页纸上生成两张个人课表?
下列代码一页纸上只能生成一张个人课表,如何修改下列代码实现一页纸上生成两张个人课表?请高手赐教,万分感谢!!!
课表文件.zip (10.46 KB)


  SET TALK OFF
  SET SAFETY OFF
  CLOSE ALL
  CLEAR

  wjm=SYS(5)+SYS(2003)+"\grkbmb1.doc"
  WordApp=CREATEOBJECT("word.application")
  USE jsmd20180912 ALIAS jsmd20180912 IN 0
  USE jsrkb20190101 ALIAS jsrkb20190101 IN 0
  USE kb20190101 ALIAS kb20190101 IN 0

  SELECT jsmd20180912
  GOTO top
  rkmc=""
  SCAN
      xm=ALLTRIM(姓名)
      rkmc=xm+","
      WordTable=WordApp.Application.Documents.Open(wjm)
      WordApp.Visible =.t.
      SELECT jsrkb20190101
      GOTO top
      SCAN
          FOR i=1 TO fcount()
              m=FIELD(i)
              xm2= &m.
              IF ALLTRIM(xm2)=ALLTRIM(xm) then
                 rkmc=rkmc+FIELD(i)+nj+bj+','
                 zk( m,nj,bj)
              ENDIF
         NEXT i
      ENDSCAN
      WORDAPP.ActiveDocument.Content.Find.Execute('ABCDEF',.F.,.F.,.F.,.F.,.F.,.F.,.F.,.F.,'&xm',2)
      oFile=SYS(5)+SYS(2003)+"\"+ALLTRIM(xm)+"_课程表.doc"
      WordApp.Documents(1).SaveAs(oFile)
      WordApp.ActiveDocument.Close      
      SELECT jsmd20180912
  ENDSCAN
  WORDAPP.quit
  WORDAPP=.NULL.
  CLOSE ALL
  QUIT
   
  PROCEDURE zk
      LPARAMETERS kcm,lnj,lbj
      LOCAL j,zkm,xq,jc,zkkm  
      SELECT kb20190101
     
 GOTO top
      LOCATE FOR ALLTRIM(nj)=ALLTRIM(lnj) AND ALLTRIM(bj)=ALLTRIM(lbj)
      IF NOT EOF() THEN
         FOR j=3 TO FCOUNT()
             zkm=FIELD(j)
             zkkm= &zkm.
             IF ALLTRIM(zkkm)=ALLTRIM(kcm) then
                xq=VAL(SUBSTR(zkm,5,1))
                jc=VAL(SUBSTR(zkm,6,1))
                scsz=ALLTRIM(nj)+ALLTRIM(bj)+ALLTRIM(kcm)
                WordTable.Tables.item(1).Cell(jc+1,xq+2).Range.Text="&scsz"
             ENDIF
         NEXT j
      ENDIF
      SELECT kb20190101
      RETURN
搜索更多相关主题的帖子: VFP 模板 文件 生成 SELECT 
2019-05-05 10:02
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
不是,就是想在一页纸上生成两位不同教师的个人课表(调用模板文件grkbmb1.doc,生成所有教师的个人课表,每页纸上显示两个人课表)
2019-05-05 16:40
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
思路很好!就是不知道上述代码如何修改,方能实现以上功能?还望各位大侠不吝赐教!
2019-05-05 17:12
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
@wengjl 非常感谢!但程序仍有一点问题,一是生成的个人课表课未排全,二是课程有张冠李戴现象,三是程序运行到最后提示已到文件尾(skip 1)。
2019-05-05 21:00
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
@wengwl 能帮我完善一下程序吗?万分感谢!!!

[此贴子已经被作者于2019-5-6 08:13编辑过]

2019-05-06 08:04
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
请高手帮忙看一下程序:
……
select jsmd
skip 1
enddo
……
以上程序运行到skip 1这一句出错,提示“已到文件尾”,請高手帮忙,修改一下代码。

[此贴子已经被作者于2019-5-6 08:44编辑过]

2019-05-06 08:20
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
是的,感谢关注。
2019-05-06 09:49
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
@wengjl 谢谢!问题已解决。
2019-05-07 07:52
王咸美
Rank: 1
等 级:新手上路
帖 子:643
专家分:3
注 册:2018-1-4
收藏
得分:0 
@wengjl 谢谢!问题已解决。
2019-05-07 07:53
快速回复:VFP如何调用个人课表模板文件,一页纸上生成两张个人课表
数据加载中...
 
   



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

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