2012-02-17 58 views
1

我有一個DataSet作爲DataSource的Report。 DataSet由2個表組成。一行中的「主表」包含glaobal信息,而另一個表中則包含多行與詳細信息。 我現在想要的是,「細節」表中的每一行都重複一個子報表。爲DataTable中的每一行創建SubReport

例如爲:

數據集:

TableGeneral 
row1 

TableDetails 
row1 
row2 

報告:

Report: Fields form TableGeneral.row1 
Subreport1: Fields from TableDetails.row1 
Subreport2: Fields from TableDetails.row2 

任何幫助深表感謝。

編輯:

我所試圖做的是有這樣的事情:

TableGeneral.row1.ReportHeader 

TableDetails.row1.Header 
TableDetails.row1.Description 

TableDetails.row2.Header 
TableDetails.row2.Description 

.additional TableDetail Rows if present 
. 
. 

TableGeneral.row1.ReportFooter 

任何techniqe要做到這一點就夠了。

+0

這是否需要是一個子報表,或者你可以在「TableGeneral」上進行分組? – Ryan 2012-02-17 15:22:28

+0

不幸的是,我沒有太多的Crystal Reports經驗,所以我不知道什麼是正確的解決方案。我編輯了這個問題來描述我想要完成的事情。 – GuyFawkes 2012-02-17 16:00:50

回答

1

假設TableGeneral鏈接到TableDetails上TableGeneral.ID = TableDetails.TableGeneral_ID:

  • 插入一組到您的報告TableGeneral.ID:
    • 選擇Insert > Group...從Crystal報表設計器菜單。
    • 在「插入組」對話框中,在公共選項卡的下拉列表中選擇TableGeneral.ID。
    • 單擊插入組對話框底部的確定。
  • 在出現的組頁眉部分中,可能會出現組1的名稱。刪除它並將所需的TableGeneral字段從字段資源管理器拖放到組頁眉部分。
  • 將所需的TableDetails字段從字段資源管理器拖放到Details部分。

如果您現在點擊預覽,您應該看到您的報告輸出類似於所需的格式。

+0

好的。我得到它的工作。至少預覽看起來是正確的。但是現在,當我創建報告時,沒有顯示數據。儘管DataSet已經被填充......任何建議。只是要清楚。我做了一個組,我做的唯一的設置就是選擇General Table的主鍵,就像你在你的答案中用DetailsTable鏈接的那樣。然後我拖動詳細信息部分中的詳細提示...我的印象是我沒有得到映射GeneralTable/DetailsTable正確的... – GuyFawkes 2012-02-20 11:48:11

+0

明白了。謝謝。 – GuyFawkes 2012-02-22 10:07:58

相關問題