用servers下面的控件,一定很简单!呵呵~~

解决方案 »

  1.   


    看懂了一些:
       1.选择一个Word文件名FsWordName;
       2.读取Word的内容到文件流中,再从文件流中转到Blob流中;
       3.Post表,确认修改。
       4.调用Ole打开 FsWordName文件进行编辑。
      

  2.   

    我这样应该没有错吧?请教一下怎么打印预览?怎么做才可以在浏览纪录的时候,把Blob流显示出来?
      

  3.   

    把quickreport升级一下,有一个控件能够实现对word文档的打印TQRRTFFilter
      

  4.   

    文档从数据库中存取方法:
      TBlobField(table1.FieldByName('word')).LoadFromFile(Opendialog1.FileName);
      TBlobField(table1.FieldByName('word')).SaveToFile(TempFileName);预览打印:
      OleContainer1.CreateObjectFromFile(TempFileName,False);
      OleContainer1.DoVerb(ovShow);
      OleContainer1.Run;
    在放 OleContainer1 控件的窗体上有主菜单(TMenu)的话,Word 的菜单就会和这个主菜单
    组合在一起(当然就可以有工具栏),这样就可以利用 Word 的打印按钮进行打印或预览,
    唯一的缺点是没有 Word 的打印设置,或许自己做一个吧。
      

  5.   

    quickreport怎么用? 嘿嘿!按刚刚转行,不懂!
      

  6.   

    Apollo47(阿波罗):能不能给个详细的例子,我知道OleContainer1 控件的窗体上有主菜单。我是打印一套报表,把TBlobField的内容当作附页,问应该如何处置??
      

  7.   

    你用 INFOPOWER 控件很简单就能解决此问题
      

  8.   

    保存word文件(以ole格式)
    1、声明一个Ole1:TOleContainer
    ole1.LoadFromFile(fileName);
    table1.edit
    blobstream:=table1.CreateBlobStream(field,write);
    ole1.savetostream(blobstream);
    table1.post;
    读取
    2、Ole1.loadfromstream(stream);//stream是用createblobstream(field,read)建立的
    非常遗憾,ole在显示word文档时,file菜单的大部分功能无法使用,若想预览,可用
    ole1的doverb(show)方法将word启动后预览。
      

  9.   

    保存word文件(以ole格式)
    1、声明一个Ole1:TOleContainer
    ole1.LoadFromFile(fileName);
    table1.edit
    blobstream:=table1.CreateBlobStream(field,write);
    ole1.savetostream(blobstream);
    table1.post;
    读取
    2、Ole1.loadfromstream(stream);//stream是用createblobstream(field,read)建立的
    非常遗憾,ole在显示word文档时,file菜单的大部分功能无法使用,若想预览,可用
    ole1的doverb(show)方法将word启动后预览。
      

  10.   

    我想一想,如果要是打印出来怎么办,怎么打印'content'字段的内容,用QuickRep怎么打?谢谢!!