这个问题好象没有什么回答了
不知是不是太简单啦
等待中.............

解决方案 »

  1.   

    要添加到grid2所属的数据集中,重不重复,自己判断,设置一个主键
      

  2.   

    这个吗,可以简单的方法来实现。首先:加一个辅助字段{选择}
    dbgrid1的数据源的sql语句为:select * from aa //也可加上  where 选择=1  只显示未选择的记录.
    dbgrid2的数据源的sql语句为:select * from aa where 选择=0实现方法:双击dbgrid1时改变选择字段的值 if 选择=1 then 选择=0 else 选择=1;
    再刷新两个表就可以了。
      

  3.   

    先SELECT一下,看存不存在,如果不存在就INSERT,存在就EXIT
      

  4.   

    DBGRID 只是用来显示的控件,应该是将DBGRID1中的数据先放到DBGRID连接的表中,然后让DBGRID2显示出来。
      

  5.   

    dbgrid没有数据集不可能干任何事情,你直接用stringgrid的了
      

  6.   

    void __fastcall TForm1::DBGrid2CellClick(TColumn *Column)
    {}DBGrid2的onCellClick事件中,根据判断DBGrid2本条信息是否在DBGrid1数据记录中来添加到DBGrid1
      

  7.   

    老兄,你发错地了,这里是delphi区.
      

  8.   

    加一個判斷條件,吧ID設置成主鍵,OK
      

  9.   

    用dbgrid2连接的数据集的索引功能!!!!
    如果索引后的record>1.......
    执行你想要的操作。。
    否则。
      

  10.   

    这个嘛,要看你的具体要求,要写入数据库,还是临时显示,如果要写入数据库,就是写入前用sql语句判断一次,如果是临时显示,就用另外一个数据集dataset的lookup查找一下,能找到有就不插入,没找到,就循环赋值即可了。
      

  11.   

    双击dbgrid2时判断在dbgrid1是否会重复,如果不重复则增加,循环记录集判断时可以先把dbgrid1中的记录集复制到一个clientdataset中,这样循环的时候界面就不会有那种滚动效果了
      

  12.   

    判断Grid是不对的,应该是判断Grid对应的数据集,如果数据量不是很大,用locate()函数就可以进行重复值查询;如果数据量很大,那建议用哈希表来做!