我有一个rdlc,它有一个单独定义的数据集。现在是时候了,我需要在其中一个表中添加一列,我可以毫无问题地做到这一点。但是,当我打开rdlc以使用新列时,它不会出现在“报表数据”窗格中。
此问题已向Microsoft here报告,但已按设计关闭。该问题提供的解决方法似乎不适用于VS2010(刷新数据集或表格;也没有做任何事情)。
有没有人见过这个问题,如果有的话,你是怎么解决这个问题的?
答案 0 :(得分:27)
对于那些使用Google搜索并到达此处的人,“报告数据”面板通常是隐藏的,可以在“查看” - >下的菜单中找到。报告数据(Ctrl + Alt + D)......它位于底部:http://www.codeease.com/about-update-dataset-for-a-rdlc-file-in-visual-studio-2010.html
一旦启动,您可以右键单击报告数据集并刷新或编辑它们。这一直对我有用(一旦我记得并找到报告数据面板!),所以我不确定为什么它对OP不起作用。
答案 1 :(得分:26)
好吧,我解决了我的问题,但我不喜欢我必须这样做。
供参考,(据我所知),将列添加到已连接到rdlc的数据集的唯一方法是手动编辑xml(即用您喜欢的文本编辑器打开rdlc并添加a Field
到适当的表格。执行此操作后,该字段将显示在Report Data
窗格中,我可以像使用它一样使用它。
我仍然想知道如何从用户界面执行这个看似简单的任务,但是我当前的问题已经解决了。
答案 2 :(得分:5)
我找到了VS 13用户的快速解决方法(未在其他版本中测试过):
答案 3 :(得分:2)
我正在使用VS 2010。
在解决方案资源管理器上
关于RDLC报告
答案 4 :(得分:1)
适用于 VS 2010 。
在Slandered菜单中注意菜单“Data”。
数据 - > 显示数据来源
您将获得刷新 RDLC 数据源和所有相关选项的选项。
答案 5 :(得分:1)
我找到的最简单的方法是,如果有人在那里仍在寻找答案,请在报告数据窗格中添加新的数据源(xsd)==>右键单击数据集==>添加数据集,将出现“数据集属性”对话框。创建一个新数据集,这次它将填充表/存储过程中的所有列。添加数据集后,排除旧数据集,通过Windows资源管理器或命令提示符将其重命名为其他数据集。现在排除新添加的数据集,将其重命名为旧数据集名称并将其包含回项目。数据会刷新。
答案 6 :(得分:0)
我正在使用VS 2008.这不是查看|菜单中的报告数据。 所以,我使用NotePad攻击了RDLC文件。 有些部分是二进制的,但有些部分是xml。 其中一个xml部分列出了数据字段。我只是在列表底部添加了一个,并根据需要更改了名称和数据类型。我在我的VS项目中引用了数据集,所以我得到了正确的数据类型和名称。 现在一切正常。
答案 7 :(得分:-1)
在Visual Studio中打开文件rdlc,然后单击查看(在顶层菜单中) - > 数据报告,在面板数据报告中,右键点击数据源/报告数据集,然后点击刷新。