关于第一个问题我在补充一点,因为dbgrid表面看到的记录数和实际的记录数是不一致的,我想得到的就是dbgrid表面看到的数量,希望大家帮忙想象。

解决方案 »

  1.   

    谢谢你的回复。因为dbgrid的属性太多,而且基本上不能确定程序在运行时会修改哪些属性,所以我想使用简单的几条命令,把这个dbgrid作为一个对象整体备份出去,需要时再整体恢复过来。而不是一个属性一个属性的备份与恢复。
      

  2.   

    第一个问题:
       可以在操作前先查一下表里的记录数用变量保存起来,在操作完之后再查一遍相减就是新增加的记录数,或者你设置一变量初始值为0,每次增加一条记录时将其加1。
    第二个问题:
       不知道你什么时候要把 dbgrid 的属性恢复,只要你的 form Close之后再重新创建,dbgrid 就恢复设计时的状态。
      

  3.   

    谢谢csdn72(第八天)的回复。
    关于第二个问题,我想在程序运行中根据需要备份和恢复,也就是在运行时就需要通过程序把dbgrid恢复成设计时的状态,而不是form close之后的重新创建。
      

  4.   

    关于第二个问题:你备份table的数据不就行了么?
      

  5.   

    我对table的数据不是很感兴趣,我只想保留Dbgrid在设计时的一些属性,因为属性太多,没有必要一个一个的备份,我通过简单的整个备份dbgrid组件来达到备份该组件所有属性的目的!
      

  6.   

    我只是想通过简单的整个备份dbgrid组件来达到备份该组件所有属性的目的! 请高手指点迷津!!!
      

  7.   

    把改过属性的 dbgrid 先Free掉,然后在用设计时的Tdbgrid重新创建一个dbgrid,相应改动一些显示位置的属性,就恢复原来的dbgrid的属性了,不知道是否符合你的要求?
      

  8.   

    关于第二个问题:
    创建两个完全一样Dbgrid,一个用于修改,一个用于恢复怎么样!
      

  9.   

      1:  
       在表中加一个字段,记录新记录。当添加完后,遍历,修改状态。  2:
       把这个窗体文件,用Text方式打开,就能得到 Dbgird的属性值。存成一个ini文件。
       再编一个过程从这个文件中读属性值。