Foxtable(狐表)用户栏目专家坐堂 → 报表标记为什么不能这样用?


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

主题:报表标记为什么不能这样用?

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/12/6 10:27:00 [显示全部帖子]

老大 是的,后来明白了.后来我用了生成临时表的方式处理打印的,这样就没有问题了.

只是你的http://www.foxtable.com/help/topics/1955.htm 这个做法 ,我不太明白引用是 这样做的?

    按照道理,应该在生成报表之前事件先写入一个标记 .然后在生成细节区事件再写入引用代码.  但是关键我就不明白生成报表之前事件的这个写入标记应该怎么写?

  昨日我是这样做的:

在BeforeBuild事件中,将这两个标签插入到Marks集合:


Select Case e.Book.TempLate
    
Case "月费用明细.xls"
        e.Book.Marks.Add(
"业务类型","")   '这个"" 我就不明白怎样写?
End
 Select




在BuildDetail事件中加入下面的代码:

Select Case e.Book.TempLate
    
Case "月费用明细.xls"

Dim Customers As List(Of String)
Customers = Tables("应收费用").DataTable.GetUniqueValues("", "业务编号")
Dim dr As DataRow
For Each Customer As String In Customers
    dr = DataTables("业务总账").Find("业务编号='" &  Customer & "'")
    If dr IsNot Nothing Then
        Book.Marks("业务类型") = dr("业务类型"))
    End If
Next

End Select

     
 我是这样写的,但是没有引用成功.应该咋改?


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/12/6 10:44:00 [显示全部帖子]

林女侠不对吧?

Book.Marks("业务类型") = dr("业务类型"))  是这样写入的.


难道 
e.Book.Marks.Add("业务类型","")  直接  e.Book.Marks.Add("业务类型",dr("业务类型"))  不行吧!


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/12/6 11:05:00 [显示全部帖子]

原来这样也能用的.

 回到顶部