以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助 专业报表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135054)

--  作者:jackyfashion
--  发布时间:2019/5/15 22:09:00
--  求助 专业报表

老师:

您好!

下面的代码,如果是那一行空的,就显示是"部位"

加什么代码可以显示空的.

我用IFF,想不出办法,

rt.Cells(0,1).Text = IIF(CurRow(0).IsNull("部位"),"",CurRow(0)("部位"))

请老师指教!!!

谢谢谢

Dim doc As New PrintDoc \'定义一个报表

Dim rt As New prt.RenderTable() \'定义一个表格对象

Doc.PageSetting.LeftMargin = 15 \'设置左边距

Doc.PageSetting.RightMargin = 10 \'设置右边距

Doc.PageSetting.TopMargin = 16 \'设置上边距

Doc.PageSetting.BottomMargin = 10 \'设置下边距

rt.Width = "Parent.Width" \'对象宽度等于页面宽度

rt.Height = "Parent.Height" \'对象高度等于页面高度

Dim rx As New prt.RenderText \'定义一个文本对象

Dim CurRow As Table = Tables("表A")

rt.Cells(0,0).Text = "  部  位"

rt.Cells(0,1).Text = CurRow(0)("部位")

rt.Cells(0,2).Text = CurRow(1)("部位")

rt.Cells(0,3).Text = CurRow(2)("部位")

rt.Cells(0,4).Text = CurRow(3)("部位")

rt.Cells(0,5).Text = CurRow(4)("部位")

doc.Body.Children.Add(rt) \'将表格对象加入到报表中

Doc.Preview() \'预览报表


[此贴子已经被作者于2019/5/15 22:48:02编辑过]

--  作者:有点甜
--  发布时间:2019/5/16 8:55:00
--  

你那样写没问题啊,现在出现什么问题?

 

msgbox(CurRow(0)("部位"))

rt.Cells(0,1).Text = IIF(CurRow(0).IsNull("部位"), "12345", CurRow(0)("部位"))


--  作者:jackyfashion
--  发布时间:2019/5/16 20:12:00
--  
您好!老师:
如果每行的部位列是空的,全部显示为"部位"

--  作者:有点甜
--  发布时间:2019/5/16 22:02:00
--  

rt.Cells(0,1).Text = IIF(CurRow(0).IsNull("部位"), "部位", CurRow(0)("部位"))


--  作者:jackyfashion
--  发布时间:2019/5/17 23:37:00
--  
谢谢老师!
谢谢!!!