我在SQL有两个表A和B。A中有ID,name,B中有ID,note。A和B是一对多的关系。我想在Vb窗体中使用两个DATAGRID来阅读这个两个表,DATAGRID1读A表,DATAGRID2读B表。我使用SQL的视图来连接这个表好让两个datagrid能同步阅读。在视图中我设置“从A中选择所有的行”。可是我发现这样作后,datagrid1列表出来的数据完全受表B的记录数影响,无法实现A表中的不重复ID。请问我该怎么作才能正确实现?谢谢!

解决方案 »

  1.   

    我的意思是:
    A中有ID=001,name=user
    B中有ID=001,note=2006/01/01
         ID=001,note=2006/02/01
         ID=001,note=2006/03/01
    使用视图连接两个datagrid后变成:
    datagrid1:                datagrid2:
         ID=001,name=user     note=2006/01/01
         ID=001,name=user     note=2006/02/01
         ID=001,name=user     note=2006/03/01
    我希望实现的是:
    datagrid1:                datagrid2:
         ID=001,name=user     note=2006/01/01
                                 note=2006/02/01
                                 note=2006/03/01
    这样是不是容易理解些?呵呵
      

  2.   

    在datagrid1 里面用
    select ID,name from datagrid1 group by ID,name having count(*)>1
    新生成的记录集应该能满足你的要求了吧???