各位大哥:
  我需要总是查找数据库中某表的最后一条记录并显示(当数据增加时实时显示)
我用一个timer实现 可是显示(有副图象)时图片老是晃动
我想做到的效果是当表中没有新加数据时最后这副 图片不要晃动 
请问我该怎么做好呢

解决方案 »

  1.   

    你做个触发器好了,用Timer干什莫?
      

  2.   

    如果没有新数据,图片就不要重新Load。
      

  3.   

    判断一下数据,
    使用一个变量保存每次变动后的主键数据,
    在DisplayData代码中先判断数据是否改变,如果改变,则显示改变的数据,否则不DisplayData
    if fID = Table.FieldByName('ID').Asstring then
      Exit
    else
    begin
      Edit1.text := Table.FieldByName('ID').Asstring;
      Image1.Pictrue.Assign(Table.FieldByName('Image'));
      ...
    end;
      

  4.   

    1 将图片的属性设置为双dc,即使用内存dc,这样可以消除闪动
    2 最后一条直接用
    select top 1 * from table order by date disc