Foxtable(狐表)用户栏目专家坐堂 → tiantian,睡了吗?又一个问题,关于打印事件


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

主题:tiantian,睡了吗?又一个问题,关于打印事件

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
tiantian,睡了吗?又一个问题,关于打印事件  发帖心情 Post By:2015/3/13 20:31:00 [只看该作者]

之前,加入了一段代码到打印事件:
Select e.Book.TempLate
    Case "派工表模板"
        Dim Sheet As XLS.Sheet = e.Book.Sheets(0)
        Sheet(3,9).Value = "<日期 >= # " & Date.Today & "#>"  '写入打印条件
End Select

打印范围从今天的数据开始打印

现在,我设置了复选框, 如果选中了几行,就能打几行,该如何修改我这个代码呢?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150313202547.png
图片点击可在新窗口打开查看


Select e.Book.TempLate
    Case "派工表模板"
        Dim Sheet As XLS.Sheet = e.Book.Sheets(0)
        Dim r As Row In Tables("派工表“).Rows
       If r.Checked = True
        Sheet(3,9).Value = GetCheckedRows
     Else
        Sheet(3,9).Value = "<日期 >= # " & Date.Today & "#>"  '写入打印条件
       End If
End Select

这样吗?






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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/3/14 9:26:00 [只看该作者]

Select e.Book.TempLate
    Case "派工表模板"
        Dim Sheet As XLS.Sheet = e.Book.Sheets(0)
        dim ids as string 
        for each r as row in Tables("派工表“).Rows
             ids = ids & "," & r("_Identify")
      next
      Sheet(3,9).Value = Sheet(3,9).Value = "<_Identify in (" & ids.trim(",") & ")>"
End Select


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/15 8:45:00 [只看该作者]

Bin 不行,生成的报表是空白

看附件

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/15 9:19:00 [只看该作者]

Select e.Book.TempLate
    Case "一周派工表模板"
        Dim Sheet As XLS.Sheet = e.Book.Sheets(0)
        Dim ids As String
        For Each r As Row In Tables("派工表").GetCheckedRows
             ids = ids & "," & r("_Identify")
      Next
      Sheet(3,10).Value = "<_Identify in (" & ids.trim(",") & ")>"
End Select

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/15 10:01:00 [只看该作者]

如果我不特别选择几行出来打印,他会跳出来一个提示:

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:Excel报表,BeforeBuild
详细错误信息:
未将对象引用设置到对象的实例。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/15 10:15:00 [只看该作者]

Select e.Book.TempLate
    Case "一周派工表模板"
        Dim Sheet As XLS.Sheet = e.Book.Sheets(0)
        Dim ids As String
        For Each r As Row In Tables("派工表").GetCheckedRows
             ids = ids & "," & r("_Identify")
      Next

      If ids > "" Then
          Sheet(3,10).Value = "<_Identify in (" & ids.trim(",") & ")>"

      End If
End Select


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/15 10:20:00 [只看该作者]

恩 ,搞定了 谢谢!但我试图用您上面这个代码,生成派工单时,又不能实现了。也是在表里面选择几个,就打印几个,只能打印连续选择的几行,如果不是连续选择的(复选框打勾)几行,只能打印鼠标所在的那一行。



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/15 10:22:00 [只看该作者]

1、sheet单元格的位置要设置好,不一定是 (3,10)

 

2、名称什么的也要相应改


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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/3/15 10:26:00 [只看该作者]

恩 ,是你那样操作的,如下:

Select e.Book.TempLate
    Case "派工单模板"
        Dim Sheet As XLS.Sheet = e.Book.Sheets(0)
        Dim ids As String 
        For Each r As Row In Tables("派工表").GetCheckedRows
             ids = ids & "," & r("_Identify")
      Next
      If ids > "" Then
          Sheet(2,9).Value = "<_Identify in (" & ids.trim(",") & ")>"
      End If
End Select

但没实现

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/15 10:31:00 [只看该作者]

1、你的模板,必须要有 <End> http://www.foxtable.com/help/topics/0205.htm

 

2、算单元格你也不会?


 回到顶部
总数 15 1 2 下一页