建立一个内嵌的柱状表

发表于:2007-05-25来源:作者:点击数: 标签:内嵌柱状这个建立一个
使用这个柱状表制作技巧将可视化元素与你的Access报告结合起来。 以下是将您的报告中的文本元素与柱状表的可视化元素结合起来的方法:根据报告中显示的值生成一个水平的柱状表。比方说,如果有一个关于 测试 成绩的报告,除了显示传统的数字得分外,你还可以

  使用这个柱状表制作技巧将可视化元素与你的Aclearcase/" target="_blank" >ccess报告结合起来。
  
  以下是将您的报告中的文本元素与柱状表的可视化元素结合起来的方法:根据报告中显示的值生成一个水平的柱状表。比方说,如果有一个关于测试成绩的报告,除了显示传统的数字得分外,你还可以使用水平圆柱来表示。步骤如下:
  
  首先,建立一个新的报告并加入任何你想在各行显示的文本字段。
  
  在设计视图上,在主体节的最右边建立一个新的文本框,并为水平柱状图留下足够的空间。将文本框的右边界拖拽到报告右边的页边空白上。
  
  右键单击文本框,选择属性,单击数据项,然后在控件来源属性中填入以下内容:
  
  =String([yournumberfield],"+")
  
  当你预览报告时,这个表达式将返回一连串加号。返回的加号字符的数量取决于储存在特定字段中的值。
  
  使用Chr函数代替
  你可以在String函数的第二个参数项中输入字符,同时可以使用Chr函数来显示特殊字符。这种情况下,
  
  表达式将变为:
  
  =String([yournumberfield],Chr(val))
  
  在这个表达式中,将Val用你想要显示的ASCII值的字符代替。如果得到柱状表和字体不成比例,如字体为Arial。将文本框的字体属性设置成等宽字体,例如Courier。
  
  当然,如果你的返回值太长了,以至于无法在不进行缩放的情况下用图形来描述,像一些1000倍数的值,你可以使用以下的表达式
  
  =String([yournumberfield]/1000,Chr(val))
  
  这个表达式将使用除去1000后取整的结果来生成水平柱的元素。

原文转自:http://www.ltesting.net