2008-09-24 190 views

回答

1

我相信你可以设置SSRS从一个或多或少的任意对象读取数据值。 This Link描述了API中的IDataReaderFieldProperties对象,其中(IIRC)允许您指定调用获取值的getter方法。

2

我永远无法选择自己的波苏斯的一个报告中的数据建立从我的项目成为报告的典范 - 在walkthrough提到的所谓的“全局”选项是不存在。所以我最终不得不编辑XML来定义类型和模拟数据源(它实际上并不存在于我的项目中)。

Aies.Core.Model.Invoice.MemberInvoice类型的数据分配到报告中的代码

reportViewer.LocalReport.DataSources.Add(new ReportDataSource("MemberInvoice", new[] { invoice1 })); 

而且自定义是:

<DataSources> 
    <DataSource Name="MemberInvoice"> 
     <ConnectionProperties> 
     <DataProvider>System.Data.DataSet</DataProvider> 
     <ConnectString>/* Local Connection */</ConnectString> 
     </ConnectionProperties> 
     <rd:DataSourceID>3fe04def-105a-4e9b-99db-630c1f8bb2c9</rd:DataSourceID> 
    </DataSource> 
    </DataSources> 
    <DataSets> 
    <DataSet Name="MemberInvoice"> 
     <Fields> 
     <Field Name="MemberId"> 
      <DataField>MemberId</DataField> 
      <rd:TypeName>System.Int32</rd:TypeName> 
     </Field> 
     <Field Name="DateOfIssue"> 
      <DataField>DateOfIssue</DataField> 
      <rd:TypeName>System.DateTime</rd:TypeName> 
     </Field> 
     <Field Name="DateDue"> 
      <DataField>DateDue</DataField> 
      <rd:TypeName>System.DateTime</rd:TypeName> 
     </Field> 
     <Field Name="Amount"> 
      <DataField>Amount</DataField> 
      <rd:TypeName>System.Decimal</rd:TypeName> 
     </Field> 
     </Fields> 
     <Query> 
     <DataSourceName>MemberInvoice</DataSourceName> 
     <CommandText>/* Local Query */</CommandText> 
     </Query> 
     <rd:DataSetInfo> 
     <rd:DataSetName>Aies.Core.Model.Invoice</rd:DataSetName> 
     <rd:TableName>MemberInvoiceData</rd:TableName> 
     <rd:ObjectDataSourceSelectMethod>GetInvoices</rd:ObjectDataSourceSelectMethod> 
     <rd:ObjectDataSourceSelectMethodSignature>System.Collections.Generic.IEnumerable`1[Aies.Core.Model.Invoice.MemberInvoice] GetInvoices()</rd:ObjectDataSourceSelectMethodSignature> 
     <rd:ObjectDataSourceType>Aies.Core.Model.Invoice.MemberInvoiceData, Aies.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</rd:ObjectDataSourceType> 
     </rd:DataSetInfo> 
    </DataSet> 
    </DataSets> 
相关问题