我将word文档,以流的形式存入Blob字段中,
现在我想在该Blob字段中查找字符串,请问如何实现?
如果不能,请问word文档内容在Delphi中如何调用显示出来?RichEdit可以显示吗?

解决方案 »

  1.   

    将流内的内容读到字符串型的变量中,再作判断。
    RichEdit和Memo都可以吧
      

  2.   

    “流”我就不清楚了,但是在DEPHI中是可以调用WORD文档的,利用SEVER页面中的
    WORDAPPLICATION、WORDDOCUMENT可以在提供路径的情况下打开WORD文档。具体代码:var template,newtemplate,itemindex:olevariant;
    begin
     template:=trim(dbmemo2.text);  用来存放文件路径
     newtemplate:=true;
     itemindex:=1;
     wordapplication1.Connect;
     wordapplication1.Visible:=true;
     wordapplication1.Documents.AddOld(template,newtemplate);
     worddocument1.ConnectTo(wordapplication1.Documents.Item(itemindex));
    end;
      

  3.   

    楼上这位大哥,可以控件显示word文档,并能够控制操作,比如通过Delphi语句写查找操作?
    谢谢!
      

  4.   

    Sub 巨集1()
        Selection.Find.ClearFormatting
        With Selection.Find
            .Text = "要搜索的字符串"
            .Replacement.Text = ""
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchByte = False
            .CorrectHangulEndings = False
            .MatchAllWordForms = False
            .MatchSoundsLike = False
            .MatchWildcards = False
            .MatchFuzzy = False
        End With
        Selection.Find.Execute
    End Sub
    以上是用word中利用vba來實現查找的功能,你可以改寫為delphi的,裡面的屬性,方法應該可以在delphi中直接使用.
      

  5.   

    RichEdit和Memo不可以放word,
    有图,或其它的格式就不行了
      

  6.   

    suton(suton) 的方法可行,我以前用过,不过效率不是太高。