1. 可以采用备份的时候,把数据写到临时的Type中,备份完再写回去
  public type tab
     a as integer
     b as string 
  end type
2. 看个人爱好,功能上也有不同,总的来说Datagrid的功能最弱3. redraw了没有?4. 每次启动程序的时候自己计算,是否改备份,这样的话第一个问题也就不存在了5. 只用filecopy不好实现即时

解决方案 »

  1.   

    关于第一个问题我想你的思路不太好,filecop不如用SQL语句将所有记录复制到另一个数据库中,如果你不需要考虑速度的话,用insert into好像是,我已经也是遇到过这个问题的,曾经测试过用SQL的方法在小的数据库时速度会慢一点,但是在大的数据库例如500M的话,速度几乎是差不多的
    至于2和3是差不多的问题,你可以这样处理第3个问题,你可以换个控件的用那个MSHFlexgrid的,里面有一个Recordset的属性,直接Set就可以的。
    第四个问题可以这样解决,如果每天关闭程序的话,在打开程序的时候检测一下时间就可以了,但首先要记录上次备份的时间。
    第5个问题的可以用DoEvents函数解决的
      

  2.   

    关于第5个问题的补充,你也可以用API函数解决,这样的例子应该有很多的。注意到时候释放资源就可以了。
    还有MSHFlexgrid和MSFlexgrid在外观上几乎是一样的如果你不用什么表中表的话,我一直都用的是MSHFlexgrid
      

  3.   

    呵呵
    3 我回答也是针对mshflexgrid的
      记住redraw要等于=true才有用的这两句都可以使用
    mshflexgrid.redraw=false
    set mshflexgrid1.recordset = rs
    set mshflexgrid1.datasource = rs.datasource
    mshflexgrid.redraw=true
      

  4.   

    2,datagrid(事前绑定类型)
    msflexgrid(事后绑定类型)
    mshflexgrid是 msflexgrid加强版
    4任务
    5进度条、do events、等