找回密码
 立即注册

QQ登录

只需一步,快速开始

as4862000

注册会员

3

主题

6

帖子

97

积分

注册会员

积分
97
最新发帖
as4862000
注册会员   /  发表于:2017-7-17 17:58  /   查看:3400  /  回复:3
您好,我在C1FlexReportDesigner制作一个报表,
其中一个Field的Text输入
If qty=Null Then
filed9.Visible=False
filed9.Text=""
Else
filed9.Visible=True
filed9.Text=qty
EndIf


qty为我的数据域
但无作用,请问是哪里写错??

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-7-18 09:29:37
沙发
您好,我给您一些代码片段,希望能帮到您
表达式返回值,可以将它们分配给Field.Text,例如:Field1.Text.Expression = "iif( 1=1, 1+2, 1+3 )"
语句不返回值。 您可以将它们分配给诸如OnFormat之类的事件属性。 例如c1FlexReport.OnOpen = "if 1=1 then msgbox("OK!!!") else msgbox("ooops")"
这是Flexgrid使用vb的api,http://helpcentral.componentone. ... ngwithVBScript.html
希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
as4862000
注册会员   /  发表于:2017-7-18 09:58:11
板凳
本帖最后由 as4862000 于 2017-7-18 10:15 编辑
JeffryLI 发表于 2017-7-18 09:29
您好,我给您一些代码片段,希望能帮到您
表达式返回值,可以将它们分配给Field.Text,例如:Field1.Text. ...

当qty=null时,同时控制Text与Visible,

Iif(qty=Null,"",qty)
Report.OnOpen="If qty=Null Then filed9.Visible=False"

这样还是无作用 ,请问可以怎么改写?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-7-18 10:37:13
地板
as4862000 发表于 2017-7-18 09:58
当qty=null时,同时控制Text与Visible,

Iif(qty=Null,"",qty)

您好,如果使用FlexReportDesigner没有数据,则隐藏该部分:
If isnull(PictureFieldName) Then
Detail.Visible = false
Else
Detail.Visible = true
End If
具体我给你一份文档,里面有说明如何隐藏,具体章节“Working with VBScript”


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
as4862000 + 5 赞一个!

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部