Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共20 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

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

11楼
blackzhu 发表于:2009/2/14 16:35:00
不好意思,我忘了模板了,顺丰我做好的,申通的模板是空的.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:顺丰标签.rar

12楼
woodiy 发表于:2009/2/14 18:24:00
看来这个有点难题,顺便再提一下,打印的时候,还有一个打印机的问题,如果直接打印,只能用默认打印机,能否像易表一样,可以在窗口中设置打印机,然后又能任意选择打印呢?
13楼
don 发表于: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编辑过]
14楼
woodiy 发表于:2009/2/14 20:20:00
我觉得用列表项目,来实现  顺丰标签,申通标签  的比较好,特别是标签较多时.
15楼
blackzhu 发表于:2009/2/15 10:06:00
以下是引用woodiy在2009-2-14 20:20:00的发言:
我觉得用列表项目,来实现  顺丰标签,申通标签  的比较好,特别是标签较多时.

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

16楼
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

17楼
狐狸爸爸 发表于:2009/2/15 21:55:00
呵呵,don的代码,总是很精简的。
18楼
blackzhu 发表于: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

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

19楼
blackzhu 发表于:2009/2/16 8:16:00
如果能加上代码解释就更加好了,以便学习.
20楼
blackzhu 发表于: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 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 3 queries.