Foxtable(狐表)用户栏目专家坐堂 → 根据列表自动打印设置


  共有23785人关注过本帖树形打印复制链接

主题:根据列表自动打印设置

帅哥哟,离线,有人找我吗?
blackzhu
  11楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/2/14 16:35:00 [只看该作者]

不好意思,我忘了模板了,顺丰我做好的,申通的模板是空的.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:顺丰标签.rar


 回到顶部
帅哥哟,离线,有人找我吗?
woodiy
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:363 积分:2998 威望:0 精华:0 注册:2008/11/11 13:42:00
  发帖心情 Post By:2009/2/14 18:24:00 [只看该作者]

看来这个有点难题,顺便再提一下,打印的时候,还有一个打印机的问题,如果直接打印,只能用默认打印机,能否像易表一样,可以在窗口中设置打印机,然后又能任意选择打印呢?

 回到顶部
帅哥哟,离线,有人找我吗?
don
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2009/2/14 18:27:00 [只看该作者]

易表也可做,狐表岂不能乎(只做了单选框)
注:1,为简化代码,Excel报表模板文件名应和单选框名称一致;
    2,需于同一目录下另建文件夹『Reports』,打印目录文件放于此(看Excel报表)
Dim Tz(),T,T1,T2 As String
Tz = "顺丰标签,申通标签".Split(",")
For each T in Tz
   if e.Form.Controls(T).Checked = True Then
         Exit For
   End if         
Next

T1 = ProjectPath & "Attachments\" & T & ".xls"
T2 = ProjectPath & "Reports\ "& T & ".xls"
Dim Book As New XLS.Book(T1)
Book.Build()
Book.Save(T2)
Dim Proc As New Process
Proc.File = T2
Proc.Verb= "Print"
Proc.Start()

 自行去掉"Reports\ "中的空格

[此贴子已经被作者于2009-2-14 18:29:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
woodiy
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:363 积分:2998 威望:0 精华:0 注册:2008/11/11 13:42:00
  发帖心情 Post By:2009/2/14 20:20:00 [只看该作者]

我觉得用列表项目,来实现  顺丰标签,申通标签  的比较好,特别是标签较多时.

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  15楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/2/15 10:06:00 [只看该作者]

以下是引用woodiy在2009-2-14 20:20:00的发言:
我觉得用列表项目,来实现  顺丰标签,申通标签  的比较好,特别是标签较多时.

  测试非常好.但DON老大,我也觉得用组合框选择余地比较大,再给个代码我们测试一下.谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
don
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2009/2/15 21:13:00 [只看该作者]

用ComboBox更简单:

Dim T,T1,T2 As String
T =  e.Form.Controls("ComboBox1").value
T1 = ProjectPath & "Attachments\" & T & ".xls"
T2 = ProjectPath & "Reports\ "& T & ".xls"

if T isnot Nothing then
   If "顺丰标签,申通标签".Indexof(T) > -1 then
       Dim Book As New XLS.Book(T1)
       Book.Build()
       Book.Save(T2)
       Dim Proc As New Process
       Proc.File = T2
       Proc.Verb= "Print"
       Proc.Start()
   End if
End if


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/15 21:55:00 [只看该作者]

呵呵,don的代码,总是很精简的。

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  18楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/2/16 8:14:00 [只看该作者]

以下是引用don在2009-2-15 21:13:00的发言:

用ComboBox更简单:

Dim T,T1,T2 As String
T =  e.Form.Controls("ComboBox1").value
T1 = ProjectPath & "Attachments\" & T & ".xls"
T2 = ProjectPath & "Reports\ "& T & ".xls"

if T isnot Nothing then
   If "顺丰标签,申通标签".Indexof(T) > -1 then
       Dim Book As New XLS.Book(T1)
       Book.Build()
       Book.Save(T2)
       Dim Proc As New Process
       Proc.File = T2
       Proc.Verb= "Print"
       Proc.Start()
   End if
End if

  收藏,谢谢,好好学习,天天向上.


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  19楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/2/16 8:16:00 [只看该作者]

如果能加上代码解释就更加好了,以便学习.

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  20楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/2/16 8:21:00 [只看该作者]

以下是引用don在2009-2-15 21:13:00的发言:

用ComboBox更简单:

Dim T,T1,T2 As String
T =  e.Form.Controls("ComboBox1").value
T1 = ProjectPath & "Attachments\" & T & ".xls"
T2 = ProjectPath & "Reports\ "& T & ".xls"

if T isnot Nothing then
   If "顺丰标签,申通标签".Indexof(T) > -1 then
       Dim Book As New XLS.Book(T1)
       Book.Build()
       Book.Save(T2)
       Dim Proc As New Process
       Proc.File = T2
       Proc.Verb= "Print"
       Proc.Start()
   End if
End if

厉害,测试非常爽!


 回到顶部
总数 20 上一页 1 2