| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2736 人关注过本帖
标题:如何点选组合框Combo1中文件,然后按“打印”按钮进行打印
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:579
专家分:0
注 册:2018-1-4
收藏
得分:0 
@wengjl 您好!想再次麻烦你帮帮我,在表文件cywj.dbf中,我的好多文件放在不同的文件夹下,如何点选某个文件,按“打印”按钮进行打印(您提供的代码要求表文件、文档文件、表单文件必须放在同一个文件夹下)

文档文件与表文件、表单文件不在同一个文件夹下,如何实现上述功能?望赐教!

[此贴子已经被作者于2019-3-14 08:46编辑过]

2019-03-14 08:27
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2197
专家分:3838
注 册:2007-4-27
收藏
得分:0 
把打开文档中的默认路径变量换成你表中路径即可

只求每天有一丁点儿的进步就可以了
2019-03-14 09:11
王咸美
Rank: 1
等 级:新手上路
帖 子:579
专家分:0
注 册:2018-1-4
收藏
得分:0 
@wengjl 是这样改吗? wordapp.application.documents.open(cywj.路径+'\'+wjm)
好像没用。

[此贴子已经被作者于2019-3-14 11:00编辑过]

2019-03-14 09:48
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2197
专家分:3838
注 册:2007-4-27
收藏
得分:0 
表中路径字段中末尾无斜杠的,OPEN括号中的斜杠要的;若表中末尾有斜杠的,则open()中的斜杠就不要的

只求每天有一丁点儿的进步就可以了
2019-03-14 12:40
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2197
专家分:3838
注 册:2007-4-27
收藏
得分:0 
以下是引用王咸美在2019-3-14 09:48:58的发言:

 @wengjl 是这样改吗? wordapp.application.documents.open(cywj.路径+'\'+wjm)
好像没用。


红的里面包含了好多的空格,所以与实际不符。还有后面的“\”问题

只求每天有一丁点儿的进步就可以了
2019-03-14 12:49
王咸美
Rank: 1
等 级:新手上路
帖 子:579
专家分:0
注 册:2018-1-4
收藏
得分:0 
“打印”按钮的CLICK事件代码修改为下列代码,提示“你选择的文档不存在!!!”,望高手赐教!

SET TALK OFF
SET SAFETY OFF
SET COMPATIBLE OFF

cCurrentProcedure = SYS(16,1)
nPathStart = AT(":",cCurrentProcedure)- 1
nLenOfPath = RAT("\", cCurrentProcedure) - (nPathStart)
mypath=SUBSTR(cCurrentProcedure, nPathStart, nLenofPath)
SET Default TO (mypath)

IF EMPTY( )
  MESSAGEBOX('请选择要打印的文档!!!',64,'提示:')
  RETURN
ENDIF
wjm=ALLTRIM()+'.'+ALLTRIM(cywj.文件类型)

*IF !FILE(mypath+'\'+wjm)
IF !FILE(ALLTRIM(cywj.路径)+'\'+wjm)
  MESSAGEBOX('你选择的文档不存在!!!',64,'提示:')  &&& DBF中录入的名称与实际不符时有用
  RETURN
ENDIF
DO case
  CASE ALLTRIM(cywj.文件类型)=='doc' OR ALLTRIM(cywj.文件类型)=='docx'
    wordapp=CREATEOBJECT("word.application")
    wordapp.visible=.t.
   * wordapp.application.documents.open(mypath+'\'+wjm)
    wordapp.application.documents.open(ALLTRIM(cywj.路径)+'\'+wjm)
    wordapp.ActiveDocument.PrintOut
    wordapp.quit
    RELEASE wordapp
  CASE  ALLTRIM(cywj.文件类型)=='xls' OR ALLTRIM(cywj.文件类型)=='xlsx'
    oExcel=CREATEOBJECT("excel.application")
    oExcel.workbooks.open(ALLTRIM(cywj.路径)+'\'+wjm)
    oExcel.visible=.t.
    *oExcel.Activeworkbook.PrintPreview
    oExcel.Activeworkbook.PrintOut()
    oExcel.quit
    RELEASE oExcel
ENDCASE
thisform.refresh
RETURN
   
2019-03-14 14:24
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2197
专家分:3838
注 册:2007-4-27
收藏
得分:0 
Office软件通常是办公电脑的标配,实在没必要弄这一出的。

体悟明白了,才知道从哪修改。远水救不了近火哎!

只求每天有一丁点儿的进步就可以了
2019-03-14 15:02
快速回复:如何点选组合框Combo1中文件,然后按“打印”按钮进行打印
数据加载中...
 
   



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

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