嗨,我是SQL Services Reporting的新手,
我遇到此错误。
所以我将其放在一个单元格中。我添加了另一个名为servername的参数GetBarcodeAddress函数,它来自另一个或不同的数据集。
<CellContents>
<Image Name="imgBarCode2">
<Source>External</Source>
<Value>=Code.GetBarcodeAddress(Fields!ORDER_SUPPORT_NO.Value, Fields!SERVERNAME.Value )</Value>
<MIMEType>image/bmp</MIMEType>
<Sizing>Fit</Sizing>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>
</CellContents>
然后我遇到此错误。
“ imgBarCode2”图像的“ Value”表达式引用“ SERVERNAME”字段。 报表项表达式只能引用当前数据集范围内的字段,或者, 如果在集合内,则为指定的数据集范围。字段名称中的字母必须使用正确的大小写。 (rsFieldReference)
如何解决此问题?据我了解,我不能在一次表达式中使用两个不同的数据集结果。
答案 0 :(得分:0)
得到答案..
改为放置此行:First(Fields!SERVERNAME.Value,“ GetServerName”)
GetServerName是用于获取服务器名称的数据集的名称
<CellContents>
<Image Name="imgBarCode2">
<Source>External</Source>
<Value>=Code.GetBarcodeAddress(Fields!ORDER_SUPPORT_NO.Value, First(Fields!SERVERNAME.Value, "GetServerName") )</Value>
<MIMEType>image/bmp</MIMEType>
<Sizing>Fit</Sizing>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>
</CellContents>