Form上有一DBGrid,由于查询的结果字段较多,不能看到全部的字段,要看到所有字段就要拖滚动条。
我想要查询之后用代码自动使某一字段可视(出现在DBGrid的可视范围内),而不是手工拖动滚动条来实现(我的客户说太麻烦了)
比如表table1有20个字段,查询table1后如果不用滚动条的话只能看见10个字段,我想要查询后马上能看到第15个字段的值
不知道我说清楚了没有,呵呵
请问可以做到吗?怎样做?
谢谢啦!

解决方案 »

  1.   

    ?你直接在select中将第15个字段写在前面,不就在前面了么?
      

  2.   

    to firetoucher(蹈火者) &  yansea(思宏):
    你们说的没错,但我这里的情况比较特殊,我的查询是动态的,通用的,是能够对任意表的查询,我也不知道使用者会查哪一个表,要查看哪些字段。查询后能够修改,一次修改一个字段,每次修改后都要再查询一次,这样就看的到修改的结果。每次查询后DBGrid上的横向滚动条就自动处在开始的地方,这样就看不到后面的字段了。还要拖拖半天才看见,客户说希望马上能看见。
    还请各位帮一帮小弟
      

  3.   

    to jerehsofter(啥也不会) : 您在开玩笑吗,为了一个小问题去花上千元。一我不想花钱,二我想用简单的方法解决,越简单越好——本来就是一个简单的问题
    to  lyhold(让你飞): 谢谢
    lif2000(阿飞) :要是知道这个函数就好了
      

  4.   

    用SELECT或者直接发送scroll消息,但这样也不能精确定位
      

  5.   

    to firetoucher(蹈火者):
    您让我想到一个方法:模拟按下Tab键就可以了,您知道如何模拟吗?
      

  6.   

    修改每一列DBGRID的宽度,使得其可以显示所有列
      

  7.   

    问题已经解决,代码如下:
    DBGrid1.SelectedIndex:=15;
    Keybd_Event(vk_tab,0,0,0);谢谢各位啦!