我对SSRS报告生成器有问题。基本上我想做的就是删除一列。我有一个别人做的报告,数据源表中不再有1列(xxx),所以我需要删除它。
当我去查询设计器并从代码中删除此列并在其中运行时,它可以工作。我关闭查询设计器窗口,然后看到列(字段)列表现在已更新,并且xxx列不存在。然后,我在设计器中手动删除此列(默认屏幕),当我尝试运行报告时,它不起作用:
“文本框'XXXDataField'的Value表达式引用字段'xxx'。报表项目表达式只能引用当前数据集范围内的字段,或者,如果是聚合,则引用指定数据集范围内的字段。字段名称必须使用正确的大小写。”
但是该字段应已删除。所以我不知道我还能做什么,或者可以链接到什么。我只想删除它。有想法吗?
谢谢
答案 0 :(得分:0)
如果您的数据集不包含xxx,但您的数据表存在此错误,则是正常的
您要么从表中删除该列,要么从表中删除DataSet绑定,以使SSRS不会尝试从DataSet中检索该列。
答案 1 :(得分:0)
它将是另一个字段中对该字段的引用。例如,如果您删除了显示OrderShipped状态的列,则可能会基于此突出显示另一个文本框。
错误告诉您哪个文本框有误。因此,请在设计器上的某个位置单击,然后在顶部的属性窗口中,单击允许您选择特定报告项目的下拉菜单,选择XXXDataField
(错误消息中命名的项目),然后检查价值表达。在其中可以找到对已删除列的引用。