高手们指点一下呀,这个问题困惑了我很久,请问我在表中新建了个标志字段.如下
字段名:bm      null
      null
      null
      1
      2
      1
      null
      1
我想在ado中用adodataset数据集逐个定位到其中为1的字段,然后编写语句检测其中每个字段的合法性,因为我已用了其中的filter属性过滤了记录,我又不想重新设置其过滤条件.因为一设置在dbgrid中的记录就不同了所以我想不能用find等方法,如用seek但听说又要设置其游标为服务器.或者可能只是我新学delphi不怎么会,请各位英雄指点小弟一条迷路

解决方案 »

  1.   

    看你说的问题不是很明白
    因为一设置在dbgrid中的记录就不同了,没有必要非得用一个数据集的 你可以多建立几个数据集啊
      

  2.   

    如我多建立一个数据集,如果想将bm字段中记录为1的字段先检测其记录的合法性,然后再保存进数据库的话,如果其中一条记录某字段不合法的话,我怎样在dbgrid定位该记录呢.因为原先这个dbgrid已经指向了第一个adodataset了,请不吝再指点一下?
      

  3.   

    可以不用过滤的呀~!用SQL语句自己查询,还有呀,我发现你并没有讲你这个表中的关键字是哪个字段只要知道关键字,要定位是很容易的
      

  4.   

    我也试过用SQL语句查询,但查询记录集出来后,我要在这个记录集中成批添加记录,第添加一个记录我就将上面的bm字段赋值为1.等倒我添加完毕后,我想根据这个bm字段定位到添加的记录,然后检测其中各个字段的合法性.我的关键字段是另外一个字段,是一个ID字段,请问该如何定位?
      

  5.   

    可以在你insert之后进行一个select 条件就为:bm='1'在每校验一条记录后将记录下移(Next)直至数据集EOF为True