2016-10-04 62 views
0

我以非常有限的工具工作,因爲我對我們的企業環境,努力創造我們的主數據庫自動生成報告。報表設計器是全球設置爲C#的DevExpress。使用在單DevExpress的報告多數據表的報告

我在生成報表使用導致不同的數據表的兩個查詢。這些數據表的內容在本質上是以下

+----------+------+-----+  +----------+----------+---------+-----+ 
| PersonId | Name | ... |  | PersonId | JobTitle | Company | ... | 
+----------+------+-----+  +----------+----------+---------+-----+ 
| 1  | John | ... |  | 1  | Clerk | ACME |  | 
+----------+------+-----+  | 1  | Janitor |Umbrella |  | 
           +----------+----------+---------+-----+ 

所以我有了個人的個人信息數據表,並列出其先前的立場另一個表。 我對構建一個自動化的CV構建器感興趣,在給定數量的人員的報告頁面中提供當前和最新的三個職位。我遇到的問題是我無法通過DevExpress UI中Table2中的PersonId過濾表2中的記錄。我可以爲人們創建一頁簡歷,它精美地列出了表1中的所有個人詳細信息,然後輸入表2中的所有記錄,併爲所有個人簡歷頁面重複此操作。作爲一個例子,我有三個人,都有三個職位,然後報告會給我九個以上的職位給所有的候選人。

我試着表2和腳本中創建一個計算字段它的PERSONID當前與PERSONID的詳細報告匹配的母版頁。但我無法從內部訪問其它表,將所計算放慢參數被稱爲

private void Previouspositions_GetValue(object sender, DevExpress.XtraReports.UI.GetValueEventArgs e) { 
    e.Value = Convert.ToString((e.Row as DataRowView).Row["Table1.PersonId"]); 
    return; 
} 

計算字段是能夠從「PERSONID」中獲得的價值,但它會自動從表2得到它。添加Table1。 prefic給出錯誤信息。

歡迎所有幫助!提前

回答