2008-09-24 192 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> 
相關問題