本人在煤矿工作,和同事每日都会入井检查各个队组生产现场存在的安全隐患,现在想用Delphi7编一个程序,目的是:每月对检查到的一些违章行为,会做出处罚通报,这些处罚通报的格式是固定的(现在一直是用Word来做),并且每月统计出各队分别有多少份处罚通报以及各队处罚总金额、本月所有通报的处罚总金额。    数据库名:HDDB.mdb(Access数据库);表名:“Record”。字段有:隐患编号、检查日期、被检单位、负责人、隐患内容、整改措施、检查人、检查日期、整改期限、复查人、复查日期、整改情况。(以上字段:编号、整改期限为Integer类型;检查日期、复查日期为TDateTime类型,其余全部为String类型)。    通报中显示的内容:检查日期、被检单位、负责人、隐患内容、整改措施。    我现在的窗体布局是这样,在窗体中添加一些组件,如:TComboBOX,隐患编号、检查日期、被检单位、负责人、检查人、检查日期、整改期限、复查人、复查日期、整改情况这些信息可以预先添加在这些组件里进行选择,然后保存在数据库表里。但是隐患内容、整改措施这两项用TRichEdit。    使用TComboBOX组件的,全部都是固定不变的,但用TRichEdit组件的,其内容每日都会改变。    我想请问各位大大,怎样在我的程序中做在我的程序中做“通报”时,做完后,将其保存为“某一可选路径下的Word文件”,就是说,我怎么能够在我的程序中控制Word?
 
    请各位大大跟教一教,谢谢!!!

解决方案 »

  1.   

    建议用COM接口操作,这样会比较简单。而一些属性可以用VBA里面查得到。百度一下或GOOGLE一下,有大把的资料
      

  2.   

    有人说用Service,有人说用COM,我以前从来没有接触过这个,大家跟我说说该从哪儿入手?
      

  3.   

    1.把通报做成word范本
    2.在范本中,把需替换的文字进行标志,如 检查日期:Jxrq
    3.在程序中输入好数据后,把数据导出到word范本中,根据文件中的标志进行替换,如 Jxrq替换成2012/06/01 
    4.把文件根据一定规则命名,保存即可