Office中国论坛/Access中国论坛

标题: 如何根据数据的条件显示不同的内容 [打印本页]

作者: yuzhusisi    时间: 2010-6-4 18:16
标题: 如何根据数据的条件显示不同的内容
我做了一个报表,根据客户的不同,出现两种不同的提示
有一个字段[类别],我想这样做,当这个客户是类别为A时,报表的提示文字为中文
当这个客户的类别是B时,报表的提示文字为英文,报表是要一次性打印出来的,其中t1为写着中文的标签,t2为写着英文的标签,代码如何写呀
我是这样写的代码
Private Sub Report_Open(Cancel As Integer)
If [类别] = "cn" Then
Me.t1.Vasible = False
Me.t2.Vasible = Ture
else
Me.t1.Vasible = Ture
Me.t2.Vasible = False
End If
End Sub

可是总是有错误提示,总是出现中断,好像控件引用出错
这种功能的代码如何写呢?
作者: zyp    时间: 2010-6-4 19:04
用一个文本框,数据源=iif([类别]="cn","中文标签内容","英文标签内容")
作者: yuzhusisi    时间: 2010-6-5 10:55
用文本框觉得有点麻烦,想用代码控制
作者: zyp    时间: 2010-6-5 11:58
用文本框觉得有点麻烦,想用代码控制
yuzhusisi 发表于 2010-6-5 10:55



把代码写在format事件中试试
作者: koutx    时间: 2010-6-5 12:18
Access的报表不支持文本框控件的可见属性,但可变通使用调整其宽度来曲线达到类似的目的。
Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
If Nz([分类], "") = "cn" Then
    Me.t1.Width = 1222
    Me.t2.Width = 0
Else
    Me.t1.Width = 0
    Me.t2.Width = 1222
End If

End Sub
作者: yuzhusisi    时间: 2010-6-5 16:55
谢谢,我试下




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3