2013-03-25 36 views
1

我在.net 2010项目中使用linq来sql,我正在准备列表中的数据以加载rpt文件中的数据。如何创建水晶报告列出父母和孩子的记录?

父表(护照):

ID name passport_number 

1 Donnie 123456 

2 Monica 789797 

3 John 587123 

子表(passport_addons):

ID  parent_id addon_name 

1  2   Bob 

2  2   Beverly 

我想要的RPT文件显示所有护照的名单,以及passport_addons记录如果存在,例如:

ID  NAME  PASSPORT NUMBER 

1  Donnie 123456 

2  Monica 789797 

     Bob 

     Beverly 

3  John  587123 

是可能的吗?如果可能的话,如何使用linq to sql来实现它?

+0

我不知道linq到SQL,但它可以使用Crystal连接到SQL使用ODBC/OLEDB等。要做到这一点:将两个表与左外连接从护照添加到passport.id上的passport_iddons = passport_addons.parent_id。将附加信息放入详细信息区域,然后在passport.id上插入一个组。 (可选)有条件地抑制parent_id为空时的详细信息。 – EvilBob22 2013-03-27 21:29:13

回答

0

因为有护照上的插件的数量有限,最大为5

我已经添加了10列护照表是这样的: addon_1 addon_1_birthday addon_2 addon_2_birthday addon_3 addon_3_birthday addon_4 addon_4_birthday addon_5 addon_5_birthday

也许它不是最好的解决办法,但它已经满足第r通过只使用1个水晶报表的表格。

我希望这可以帮助其他人有同样的问题。