问题描述:
  1.表person:  person_no   Pname
                 11         11
                 33         33        
  2.datagrid控件绑定adodc1,datagrid只作显示用
  3.用cn.exec "insert into person (person_no,Pname) values(22,222)"
    然后adodc1.refresh,把刚才新增的显示在datagrid中,光标就到第一条了     (person_no=11),而我想把光标定到第二条(person_no=22)
  请问如何做我是这样做:
adodc1.refresh
adodc1.recordset.find "person_no=22 and pname='222'" 报参数超出范围
我也这样试过:
adodc1.refresh
adodc1.recordset.filter="person_no=22 and pname='222'"
但是在datagrid中只用显示一条记录.

解决方案 »

  1.   

    你只是想把光标放到datagrid控件的第二行嘛
    把焦点给它就行了.
      

  2.   

    不是呀,你不知道他在datagrid的哪一行呀,你只有person_no=22 and pname='222'这个条件去定位,用book也不行呀,因为adodc1.refresh 后,book值已改变了.
      

  3.   

    find方式好像不支持and,or等逻辑运算符。
      

  4.   

    to: 来自东方的狼
    谢谢!
    有没有解决方法呢
    absoulution 和filter能解决吗
      

  5.   

    不要用ADO那么做啊
    用数据集做啊
    你那么做最后打包安装还是要出毛病的
      

  6.   

    TO:月月鸟足
    我现在是用adodc1.recordsource=strsql (查询语句)
             set datagrid=adodc1你的意思是set adodc1.recordset=Rs (结果集)
             set datagrid=adodc1打包时好像只出现有的文件已过时,都是控件版本方面的问题
      

  7.   

    弃用ADODC
    改用ADO对象模型