有很多时候,在数据表保存的是ID性质的代码,而我们希望在报表中显示出实际有含义的文字,也就是根据码表显示相应的内容。这时,就会用到【常规属性】中的“显示值”。
我们看一下下面的两个内建数据集(销售数据(代码).raq),其中ds1中的“产品”字段,保存的是产品代码, ( 下载 )

而ds2是一个码表,“产品”字段保存的是产品代码,“产品名称”字段保存的是产品的文字名称。


步骤1: 我们做一张简单的报表,在不使用显示值时,产品一列显示的是PC、TV这样的代码,是来自于ds1中的“产品”字段的。(7.2a.raq) ( 下载 )

预览:

步骤2: 现在我们对E2设置显示值:ds2.select1(产品名称,产品=@value)
方法1: 在E2上单击右键,选择【常规属性】,弹出【单元格属性编辑器】窗体,1、选择【显示值】标签,2、【选项】选择“表达式”,3、通过
按钮进入【表达式编辑】窗体,或者直接在下方的空白中输入表达式。

方法2: 直接在E2单元格的属性列表中【显示值】属性的【表达式】框中输入表达式。

这里select1是我们上一节刚学过的用法,而@value是一个标准参数,是指当前格的真实值。我们也可以这样写:ds2.select1(产品名称,产品=E2),这样就会很容易的明白@value的用法了。
步骤3: 预览:

该报表在例子中为:7.2b.raq ( 下载 )
这个功能,可以轻松处理各种码表的情况,大大减轻了报表设计的工作量。
练习 7.21 有下面两张表,请建两个内建数据集, ( 下载 )


并完成下面的报表,复习显示值的应用。

下一节: 复杂的多源的例子