paradox和dbf不支持memo全文检索,死了这条心吧:(
换sql server 7.0

解决方案 »

  1.   

    你可以在建立一个String字段, 取出Memo字段的前几个字符到该字段, 然后利用该字段进行模糊查询.
      

  2.   

    Re:Un1
      如果只取前几个字符,能达到查询的效果吗?有更好的办法吗?
      

  3.   

    DMMemo.Text以字符串返回备注字段的内容,用StrPos进行查询试试?
      

  4.   


        if inputQuery('查找含有以下文字的条文:', '要查的文字:', sSearchStr) then
            if trim(sSearchStr) <> '' then
            begin
                DataAccidentSys.tblInfolaws.filtered := false;
                DataAccidentSys.tblInfolaws.First;
                while not DataAccidentSys.tblInfoLaws.Eof do
                begin
                    DataAccidentSys.tblInfoLaws.Edit;
                    DataAccidentSys.tblInfoLaws.FieldByName('filter').asBoolean :=
                        pos(sSearchstr, DataAccidentSys.tblInfoLaws.fieldbyname('Content').asstring) = 0; 
                    DataAccidentSys.tblInfolaws.Next;
                end;            DataAccidentSys.tblInfoLaws.filter := 'filter=false';
                DataAccidentSys.tblInfoLaws.filtered := true;
            end;利用pos函数进行搜索 利用额外字段 纪录搜索结果 
    可以实现模糊查找。
      

  5.   

    这是一个全文检索的问题,可以先把MEMO的内容倒到TSTRING里,然后对字符串操作,应该会了吧