如何将列添加到rdlc的数据集并使其显示在报告中?

时间:2010-12-14 21:49:31

标签: .net visual-studio-2010 rdlc

我有一个rdlc,它有一个单独定义的数据集。现在是时候了,我需要在其中一个表中添加一列,我可以毫无问题地做到这一点。但是,当我打开rdlc以使用新列时,它不会出现在“报表数据”窗格中。

此问题已向Microsoft here报告,但已按设计关闭。该问题提供的解决方法似乎不适用于VS2010(刷新数据集或表格;也没有做任何事情)。

有没有人见过这个问题,如果有的话,你是怎么解决这个问题的?

8 个答案:

答案 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用户的快速解决方法(未在其他版本中测试过):

  1. 在课堂上进行所需的更改(添加/删除/重命名属性)
  2. 构建项目
  3. 卸载报告项目
  4. 重新加载报告项目
  5. 打开报告rdlc文件
  6. 确保您的报告数据窗口可见,如果未在视图菜单的底部找到它
  7. 右键单击您的数据集,然后单击“刷新”,它现在可以正常工作

答案 3 :(得分:2)

我正在使用VS 2010。

在解决方案资源管理器上

  1. 双击连接rdlc报告的.xsd文件。
  2. 右键点击>配置
  3. 点击查询构建器>检查/选择您需要的字段。
  4. 下一个>下一个>完成然后保存。
  5. 关于RDLC报告

    1. 按CTRL + ALT + D.
    2. 在“报告数据”上,右键单击“数据集”,然后单击“刷新”。

答案 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,然后单击查看(在顶层菜单中) - > 数据报告,在面板数据报告中,右键点击数据源/报告数据集,然后点击刷新