如果在一个DataGrid上绑定两个DataSet?共有两列,其中一列的值决定于另一列的值从数据库中查询的结果。这是不是要用到DataGrid的模板列?如何实现?数据结构:
表1:
code (主键)其它列
1
2
3
4表2:
code flag 其它列
1     1  df
1     0    dd
1     1    te
2   1    ss
2     1    gg
2     1    55
3     0    ff最后要求的结果:
  列1         列2            列3
  图片          图片(flag)         code
  图片          图片(flag)         1  
  图片          图片(flag)         2
  图片          图片(flag)         3
列3:code,不能有重复
列2:对于表1中的每个code值,只要有一个flag为0的行,则显示一张图片,当所有的flag都为1时,则显示另外一张图片。
列1:固定的一张图片另:数据库中记录较多,表1超过1000条,表2中超过10000第,并且增加速度很快。如何实现?

解决方案 »

  1.   

    把两个dataset合成一个
    ds.tables["aa"].add()
      

  2.   

    2个DataGird,关联
    上次刚问过来的^_^
      

  3.   

    select code ,case when average(flag)<1 then 0 else 1 from 表2 group by code
    试试这条sql,用查询的结果非常容易实现你的要求了:)
      

  4.   

    如果你用的是oracle的话,更容易实现,如果是的话,可以留言,下次来看
    Good luck!
      

  5.   

    PS: zhangfire(色狼也可以学.net)你的名字很好哦我也是
      

  6.   

    啊,同道中人,哈哈。
    其实另一重含义是规劝色狼们不要成天去找MM,可以抽时间学学.net,这样有了更多的钱可以找到更好的MM,嘿嘿,眼光要长远一点。
      

  7.   

    做一个视图 用一个DataSet榜定
      

  8.   

    如果两个表关联的话,可能至少有10万条数据了,这样做速度会不会很慢?谁能说的更详细一点?我用的是SQLServer
      

  9.   

    用sql语名将两个表合成一个,然后绑到一个dataset中
      

  10.   

    在SQL中做两个表连结,然后填充到一个dataset中~
      

  11.   

    为什么要用两个dataset?用一句sql就可以实现了
      

  12.   

    select code ,case when average(flag)<1 then 0 else 1 from 表2 group by code where dode in (select distinct code from 表1)
    你要求的是这个?
    in 的话会比较慢。