如何从具有某些约束的两个不同数据网格中检索表?

时间:2010-07-20 07:45:35

标签: c# asp.net sql sql-server

我有两张桌子发票和收据

我必须在datagrid中显示发票和收据的备用数据;条件是那个

  • 如果 INVOICE表中的日期列收据表中的发票列匹配,则相应的RECEIPTS行表应该在INVOICES表格行
  • 之后
  • 如果没有匹配则 INVOICES表下一行将会到来,
  • 如果匹配则会出现 RECEIPTS TABLE
表格在下面

     INVOICES:
Date            Sales           Client          Amount  Paid    Status  Notes
03/27/2008  Chinmoy Panda   ETA Prospect    100         SENT    qwwert
04/30/2008  Amit Sharma     ETA Prospect    1000        FROZEN  
05/13/2008  Chinmoy Panda   ETA Prospect    40000       SENT    
05/17/2008  Chinmoy Panda   ETA Prospect    11111       FROZEN  
10/08/2008  Chinmoy Panda   ETA Prospect    0       GENERATED   
11/05/2008  Chinmoy Panda   ETA Prospect    0       GENERATED   
12/16/2008  Chinmoy Panda   ETA Prospect    333         GENERATED   
02/10/2009  Chinmoy Panda   ETA Prospect    333         GENERATED   
03/20/2009  Chinmoy Panda   ETA Prospect    333         GENERATED   
04/06/2009  Chinmoy Panda   ETA Prospect    333         GENERATED   
05/07/2009  Chinmoy Panda   ETA Prospect    32323       FROZEN  
06/12/2009  Chinmoy Panda   ETA Prospect    333         GENERATED   
07/01/2009  Chinmoy Panda   ETA Prospect    333         GENERATED   
12/08/2009  Chinmoy Panda   ETA Prospect    333         GENERATED   
02/26/2010  Chinmoy Panda   ETA Prospect    333     100:200 CLEARED 
03/02/2010  Chinmoy Panda   ETA Prospect    333         GENERATED   

RECEIPTS:
Date            Sales           Client          Amount  Rupees  Invoice     Notes
03/03/2010  Chinmoy Panda   ETA Prospect    100     200 02/26/2010   
03/03/2010  Chinmoy Panda   ETA Prospect    200     200 02/26/2010   

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要手动构建数据源。

在绑定之前解析条件,将行添加到以编程方式创建的DataTable,其列与两个数据表中描述的列相同。

使用新创建的数据表绑定到DataGrid / GridView

修改

我重新阅读了你的问题,你真的不必经历所有那些麻烦 -

使用GridView / DetailsView。

DetailsView将显示发票日期的相应收据。

GridView将列出所有发票。

Here是一个很好的样本。但不,我很抱歉,除了回答问题,我不会为你做功课。这个链接非常明显。