我以非常有限的工具工作,因爲我對我們的企業環境,努力創造我們的主數據庫自動生成報告。報表設計器是全球設置爲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給出錯誤信息。
歡迎所有幫助!提前