像在Word当中查找一样,在DBGrid中能实现吗?

解决方案 »

  1.   

    操作DBGrid的数据集,就可以了。
      

  2.   

    to:rockswj(石头)
    你好!操作DBGrid的数据集,我试过,做糊涂了,呵呵,如果你做的话,会怎么做呢?
    我想的是不限定字段
      

  3.   

    以前写过类似的东西,大致是这样的  disablecontrol
      first
      while not eof
        for i:= 0 to fieldcount -1
          if AnsiContainsStr(fields[i].asstring,SearchText) then
          begin
            column := i
           ok := true
            break;
           end;
        next;
        if ok then break;
      end;
      enablecontrol
      if ok then 对该列操作,选中searchtext大概思路是这样了
      

  4.   

    使用以下SQL语句看看:
    Select * From 表
    where 字段1 LIKE '%查找的值%' 
    or 字段2 LIKE '%查找的值%'
    .
    .
    .具体的大体程序思路是:
    1、得到所有的字段名字,数据类型;
    2、定义一个查找值的无类型变量;
    3、动态生成SQL语句在TQuery中
      

  5.   

    对数据集查找,DBGrid的指针自然跟随数据集的指针
    DataSet.locate()
      

  6.   

    最終是在數據庫里查詢﹐只是你把查詢出來的數據在DBGRID上顯示即可﹔(用DATASOURCE把數據集和Dbgrid關聯)﹐具體查詢方法很多﹐比如 ﹕ findkey,  gotokey, locate,還有字段的filter屬性都可以的﹔不知道的話看看幫助你就明白了﹔
      

  7.   

    如果不是为了定位,还不如把数据集的数据导入memo中,用文本的查询方式较快
    这样就不必为字段担心了