【发布时间】:2016-10-04 11:51:41
【问题描述】:
我正在使用非常有限的工具,因为我正在我们的公司环境中尝试从我们的主数据库创建自动报告。报表设计器是一个全局设置为 C# 的 DevExpress。
我有两个查询会生成用于构建报告的单独数据表。这些数据表的内容实质如下
+----------+------+-----+ +----------+----------+---------+-----+
| PersonId | Name | ... | | PersonId | JobTitle | Company | ... |
+----------+------+-----+ +----------+----------+---------+-----+
| 1 | John | ... | | 1 | Clerk | ACME | |
+----------+------+-----+ | 1 | Janitor |Umbrella | |
+----------+----------+---------+-----+
所以我有一个数据表,其中包含个人的个人详细信息,另一个表列出了他们以前的职位。 我有兴趣构建一个自动化的简历生成器,在报告页面中为给定数量的人提供当前和三个最新职位。我遇到的问题是我无法在 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”中获取值,但它会自动从 Table2 中获取值。添加表 1。 prefic 给出一个错误信息。
欢迎所有帮助!提前致谢
【问题讨论】:
标签: c# devexpress report