Delphi界面有一DBComboBox1拥有显示表的记录号,Dbgrid显示表。假设我要在DBComboBox1里输入5,则表示表记录在第五条记录,Dbgrid则指向第五条记录,如何实现这个功能!

解决方案 »

  1.   

    moveby不是下移5条么?而且一般的数据集没这个方法吧?2007新加的?楼主的意思应该是设置RecNo,不过有些数据集的RecNo没有实现,这个时候自己while循环,next到第5条就行了。遍历之前记得先dataset.disablecontrols
      

  2.   

    我是想在在DBComboBox1里输入多少号,当前记录就为多少号
      

  3.   

    给记录加个编号??然后select????dbcombobox1  onchange事件。。模糊查询编号~
      

  4.   

    它是当前的记录号变为xxxxx这个了。比方xxxxx
    为10,则当前记录号变为10。我的意思是xxxxx
    为10,则当前记录跑到记录号为10的那条记录上,而不是把记录号变为10
      

  5.   

    就是到第10条记录你不懂RecNo这个属性的用法吧?前面跟你说了,有的数据集是没有实现RecNo这个属性的,所以设置了之后会没有变化,但是正常的数据集就可以进行跳转的,如TADODataSet。如果不行的话,就自己从第一条开始while循环next到第5条,包行!
      

  6.   

    汗,那就是你的表述问题了,一会“第五条”,一会“编号”,到底都是指什么?如果是某个字段记录“编号”的话,用Locate
      

  7.   

    dataset.locate(字段, 字段的值, []);第三个中括号那里用来指定搜索参数,如是否区分大小写,如果编号是数字就不用管这些了。