SQL Server 报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定的数据集范围内的字段

ogq8wdun  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(99)

我遇到这个错误:
图像“imgBarCode2”的值表达式引用了字段“SERVERNAME”。报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段。字段名称中的字母大小写必须正确。(rsFieldReference)
我把这个放在一个单元格中,我添加了另一个参数GetBarcodeAddress函数,名为servername,它来自另一个或不同的数据集。

<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>

然后我遇到了这个错误。
如何解决这个问题?据我所知,我不能在一个表达式中使用两个不同数据集结果。

ldioqlga

ldioqlga1#

改为以下行: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>

相关问题