数据集1(已经绑定在网格上显示了数据)100条
num
c1
c2用TIMER定时从服务器取新数据(假设只有10条新数据)
数据集2
num
c1
c2我想根据数据集2的 num查找数据集1的num,再分别比较两个数据集的c1,c2
如果数据集2的c1>数据集1的C1就在C1所在网格上画imgup,否则画imgdown 相等则不画
并更新数据集1为新数据
怎么实现

解决方案 »

  1.   

    个人思路:定时器触发的时候C1跟 C2 的数据比较, 在Grid 的Draw事件中重新画表格
      

  2.   

    这是我的方法:
    if (qry_njsb.Active=True)then //在第二个表打开时
    begin
       if (qry_njsb.RecordCount>=1)then//第二个表记录大于等1时
           begin
              try
                 if (qry_list.FieldByName('x').Value=0) then
                        begin
                         TDBGridEh(Sender).canvas.Font.Color:=clblue;
                       {  if (gdselected in state) then
                             begin
                              TDBGridEh(Sender).Canvas.brush.color:=clwhite;
                             end;{if}
                         TDBGridEh(Sender).DefaultDrawcolumnCell(Rect, datacol,column, State);
                        end;{if}
      

  3.   

    或者比较完在TCheckListBox中重画
      

  4.   

    用的数据库是SQL的话就好说了,建个索引或者约束什么的就可以实现!