如何判断 rdlc 报告的数据源是什么?

时间:2021-05-26 19:24:12

标签: winforms rdlc

我正在处理一个 C#、.net、WinForms 项目,其中包含我继承的 RDLC 报告。我如何知道报告使用了哪个类?

我查看了 DataSources,但它列出了整个项目的所有数据源(类名),而不仅仅是这个报告。我查看了报告的属性,但什么也没看到。 Tablix 的属性说 DataSetName 是“DataSet1”,但这并没有告诉我任何事情,而且我在 DataSources 选项卡下没有看到“DataSet1”。

enter image description here

2 个答案:

答案 0 :(得分:0)

在 Visual Studio 中,您可以从 DataSet 创建 RDLC 报告并将其删除;不建议这样做,因为如果您需要向报告添加字段,则需要重新创建整个 DataSet

为了更好地理解报表数据源,您可以在记事本中打开 .rdlc 文件并分析 Datasets 标签。

<DataSets>
    <DataSet Name="DataSet1">
        <Fields>
            <Field Name="Column1">
                <DataField>Column1</DataField>
                <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="Column2">
                <DataField>Column2</DataField>
                <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="Column3">
                <DataField>Column3</DataField>
                <rd:TypeName>System.String</rd:TypeName>
            </Field>
        </Fields>
        <Query>
            <DataSourceName>DataSet1</DataSourceName>
            <CommandText>/* Local Query */</CommandText>
        </Query>
        <rd:DataSetInfo>
            <rd:DataSetName>DataSet1</rd:DataSetName>
            <rd:SchemaPath>C:\TEST\DataSet1.xsd</rd:SchemaPath>
            <rd:TableName>Table1</rd:TableName>
            <rd:TableAdapterFillMethod />
            <rd:TableAdapterGetDataMethod />
            <rd:TableAdapterName />
        </rd:DataSetInfo>
    </DataSet>
</DataSets>

答案 1 :(得分:0)

要在报表设计器中查看数据源和数据集,请执行

CTRL + ALT + D

enter image description here

其中显示了您的数据源。它可以是一个数据集(多个表被查询并作为报告的一个完整的“表集”提供。它也可以作为基于对象的数据源存在,例如一个包含正在报告的事物的集合/列表的类。< /p>

我显示“OneTableWithinDataSet”的数据集部分表示报告中使用的一个这样的表。您可以有一个包含多个 table.column 字段的报告。但是,报表 Tablix 控件通常绑定到单个主“表”,并且显示的所有记录都与其相关联。

如果您的系统发生了变化,例如正在准备数据并且您现在有了新的列等,您应该能够右键单击数据源和各个表并“刷新”它们。如果您的架构未更新,您可能必须这样做。

在我创建的运行报告的框架中,在运行基于从数据库查询的表的报告之前,我总是将 XML/XSD 架构的新转储到输出文件夹。因此,当更改 DID 发生时,我可以将最新的任何内容复制到生产源 XML/XSD 位置,重新构建项目。然后我可以对报告进行“刷新”,新列就会出现供我使用。

相关问题