设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: xulanghui
打印 上一主题 下一主题

[窗体] [求助]请问如何才能让子窗体数据输出WORD?

[复制链接]
1#
发表于 2004-8-2 17:42:00 | 显示全部楼层
把如下代码 写在按钮"生成word"的click事件中:

  DoCmd.SelectObject acForm, "你的子窗体名称", True

    DoCmd.RunCommand acCmdOutputToRTF

站长的方法很好,好像可以预先设置word中格式,然后按照事先预定的文本格式导出,可是我不会做。我的方法只是实现了简单的office链接,导出后的文件自动保存在“我的文档”

抄段帮助给你:

Microsoft Access 支持动态数据交换 (DDE) 作为一个目标(客户)应用程序或源(服务器)应用程序。例如,一个作为客户的应用程序,如 Microsoft Word,可以通过 DDE,从一个作为服务器的 Microsoft Access 数据库来请求数据。

以下示例将演示,如何将 Microsoft Access 用作为一个 DDE 服务器,以使用 Visual Basic 来创建 Microsoft Word 过程。(必须正在运行 Microsoft Access ,才能使该示例工作。)
  1. Sub AccessDDE()

  2.     Dim intChan1 As Integer, intChan2 As Integer

  3.     Dim strQueryData As String



  4.     ' 使用“系统”主题,打开“罗斯文”示例数据库。

  5.     ' 必须在使用其他 DDE 主题之前已打开数据库。

  6.     intChan1 = DDEInitiate("MSAccess", "System")

  7.     ' 可能需要将此路径更改为“罗斯文”

  8.     ' 示例数据库的路径。

  9.     DDEExecute intChan1, "[OpenDatabase C:\Access\Samples\Northwind.mdb]"



  10.     ' 从“十种最贵的产品”查询中获得所有数据。

  11.     intChan2 = DDEInitiate("MSAccess", "Northwind.mdb;" _

  12.         & "QUERY Ten Most Expensive Products")

  13.     strQueryData = DDERequest(intChan2, "All")

  14.     DDETerminate intChan2



  15.     ' 关闭数据库。

  16.     DDEExecute intChan1, "[CloseDatabase]"

  17.     DDETerminate intChan1



  18.     ' 将检索的数据印打印到“调试”窗口。

  19.     Debug.Print strQueryData

  20. End Sub
复制代码





[此贴子已经被作者于2004-8-2 9:51:18编辑过]

2#
发表于 2004-8-3 01:57:00 | 显示全部楼层
使用同样的方法,你也可以导出数据到excel中。用不着复制和粘贴。

DoCmd.SelectObject acForm, "你的子窗体名称", True  

DoCmd.RunCommand acCmdOutputToExcel

可是这仅仅只是实现和word和excel的链接和简单的发布,并不能按照事先预定的文格式导出。我觉得应该把word中的编程代码也写进来,比如设置页边距等等。请大家顶一顶。可惜我不会,有了结果就通知大家。使用这种方法生成报表,也是一种方法。再说报表的设计有些烦人,当然并不能取代报表。

当然,也可以导出为html格式。



[此贴子已经被作者于2004-8-2 17:59:20编辑过]

3#
发表于 2004-8-5 23:23:00 | 显示全部楼层
<DIV class=quote>以下是引用xulanghui在2004-6-6 10:10:05的发言:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2004-8-5 23:27:00 | 显示全部楼层
以下是引用xulanghui在2004-6-6 10:10:05的发言:





请问如何才能让子窗体的数据也写入WORD文件(红色部份),并在结尾写入“以下空白”。

如果能超过15行能自动分页自动写入就最好了。

还有子窗体的序号能让它自动产生吗?

高手们,麻烦你们了。



5#
发表于 2004-8-6 17:57:00 | 显示全部楼层
不知道如何做?可我老是在想,子窗体的纪录数不确定,word的文字型域你打算如何确定它的个数。实在不行,就用报表
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-13 12:18 , Processed in 0.109900 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表