那是因为你的DBGRID连接的是TQuery或者TTAble,而且TQuery或者TTable是通过SQl Link连接到SQL 数据库的。
如果你用TClientDataset连接,滚动条就不一样的。

解决方案 »

  1.   

    那不是很不方便,TQuery或者TTable就用不了了
      

  2.   

    我没有这么说,可以用TClientDataSet通过TDatasetProvider和TQuery或者TTable相连,这样不就达到目的了。
      

  3.   

    那怎么连法??TClientDataSet跟TDatasetProvider ???
      

  4.   

    在客户程序中放一个TDCOMConnection部件,TClientDataSet通过它,与TDatasetProvider相连。
      

  5.   

    dbGrid的滚动条的状态是由于TDataSet的方法:IsSequenced的返回值决定的。
    一般情况下,如果DataSet不能得到准确的RecordCount的,该函数的返回直就是
    False。此情况下,滚动条的状态只有三个,最上,中间,最下。
    相反,如果可以得到精确的RecordCount(比如没有设置Filter),就有n个状态了。Good Luck!另外要注意,有些数据库就不能得到记录数的。Paradox可以。
    所以如果TTable所连接的数据库是Paradox的,就有n个状态了。
      

  6.   

    What happen to CSDN.
    No word warp
    Not able to see the messages clearly   : <