设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 7440|回复: 27
打印 上一主题 下一主题

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

[复制链接]

点击这里给我发消息

跳转到指定楼层
#
发表于 2004-6-6 18:10:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


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

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

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

高手们,麻烦你们了。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
27#
发表于 2009-2-2 17:55:30 | 只看该作者
关注一下,顺便学习学习
我现在想的办法和楼主相反,我要把用OLE插入的WORD或EXCEL显示在窗体中去~~
26#
发表于 2009-2-2 16:45:37 | 只看该作者
非常关注
25#
发表于 2008-1-16 17:03:54 | 只看该作者
顶一下哦!顶一下哦!
24#
发表于 2005-11-8 08:29:00 | 只看该作者
[em05]
23#
发表于 2005-11-8 03:26:00 | 只看该作者
看看那个包先...
22#
发表于 2004-10-2 03:20:00 | 只看该作者
以下是引用xulanghui在2004-9-2 22:09:24的发言:

没牙兔兔 大侠,把你的示例传上来嘛,我想看看呢。[em03]



点击这里给我发消息

21#
 楼主| 发表于 2004-9-3 06:09:00 | 只看该作者
没牙兔兔 大侠,把你的示例传上来嘛,我想看看呢。[em03]
20#
发表于 2004-9-3 04:11:00 | 只看该作者
呵呵,各位老大的方法都不错,俺也是参照这种来的还有一种思路,是利用range.find 和 replace的方法比如文本中用年份查找替换文本中“YYYY”的方法,谁测试看看另外可使用如下语句消除域的黑底框 vsWordDoc.FormFields.Shaded = False



'输出行政介绍信

Sub WordXZX(Xno As String)            

            

            Dim vsWordApp As Word.Application

             On Error Resume Next

              Err.Clear

            

              Set vsWordApp = GetObject(, "Word.Application")

              If Err.Number Then

                Set vsWordApp = CreateObject("Word.Application")

                Err.Clear

              End If

            

              'If vsWordApp.Visible Then vsWordApp.Visible = False

              On Error GoTo Err_cmd报表2_Click:

            'vsWordApp.Visible = False

              Dim WordTem As String, WordOut As String

              WordTem = IIf(Len(Application.CurrentProject.Path) = 3, Left(Application.CurrentProject.Path, 2), Application.CurrentProject.Path) & "\rpt\行政介绍信.doc"

              

              

              Dim vsWordDoc As Word.Document

              vsWordApp.Documents.Add Template:=WordTem

              Set vsWordDoc = vsWordApp.ActiveDocument

        

            

            '取得需填入的相关变量值

            

            Dim Num As String '文件编号

            Dim Blsj As String '审批时间

            Dim BZ As String '备注

            Dim XM() As String '姓名

            Dim XB() As String '性别

            Dim RW() As String '入伍时间

            Dim JX() As String '警衔

            Dim DC() As String '调出单位

            Dim Dr() As String '调入单位

            Dim DC2() As String '调出单位明细

            Dim Dr2() As String '调入单位明细

                    

            Dim Conn As ADODB.Connection

            Dim Rs As ADODB.Recordset

            Dim Strsql As String

            Dim i As Integer, j As Integer

            Set Conn = CurrentProject.Connection

            Set Rs = New ADODB.Recordset

            

            Strsql = "select * from qry兵_调 where 选择=true and 文件编号='" & Xno & "'"

            Rs.Open Strsql, Conn, adOpenKeyset

            If Not Rs.EOF Then

            

            

                  Num = IIf(IsNull(Rs!文件编号), "", Rs!文件编号)

                  Blsj = IIf(IsNull(Rs!审批时间), Date, Rs!审批时间)

                  BZ = IIf(IsNull(Rs!备注), "", Rs!备注)

                  

                  Num = "[" & Year(Blsj) & "]" & "第" & Xno

                  WordOut = IIf(Len(Application.CurrentProject.Path) = 3, Left(Application.CurrentProject.Path, 2), Application.CurrentProject.Path) & "\temp\行政介绍信_" & Num & ".doc"

         

                  Dim Xdd As String '函发单位

                  Xdd = IIf(IsNull(Rs!调入单位), "", Rs!调入单位)

            

                Dim XRscount As Integer '定义士兵宗数

                XRscount = Rs.RecordCount

               

                ReDim XM(XRscount) As String '姓名

                Dim Xmall As String

                ReDim XB(XRscount) As String '性别

                ReDim RW(XRscount) As String '入伍时间

                ReDim JX(XRscount) As String '警衔

                ReDim DC(XRscount) As String '调出单位

                ReDim Dr(XRscount) As String '调入单位

                ReDim DC2(XRscount) As String '调出单位

                ReDim Dr2(XRscount) As String '调入单位

               

                For i = 1 To XRscount

                        Xmall = Xmall & " " & IIf(IsNull(Rs!姓名), "", Rs!姓名)

                        XM(i) = IIf(IsNull(Rs!姓名), "", Rs!姓名)

                        XB(i) = IIf(IsNull(Rs!性别), "", Rs!性别)

                        RW(i) = IIf(IsNull(Rs!入伍时间), "", Rs!入伍时间)

                        JX(i) = IIf(IsNull(Rs!警衔), "", Rs!警衔)

                        DC(i) = IIf(IsNull(Rs!调出单位), "", Rs!调出单位)

                        Dr(i) = IIf(IsNull(Rs!调入单位), "", Rs!调入单位)

            

点击这里给我发消息

19#
 楼主| 发表于 2004-8-17 05:50:00 | 只看该作者
hi-wzj 版主说的是,看不出新见到的AlexLiu还是个高高手呢,我也希望能拜读到您的精华内容。

18#
发表于 2004-8-17 02:03:00 | 只看该作者
刘斑竹,您的专栏,指的是哪的?office中国里的?没有啊,希望能拜读到您的精华内容。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 14:20 , Processed in 0.214289 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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