设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
21#
发表于 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!调入单位)

            

点击这里给我发消息

22#
 楼主| 发表于 2004-9-3 06:09:00 | 只看该作者
没牙兔兔 大侠,把你的示例传上来嘛,我想看看呢。[em03]
23#
发表于 2004-10-2 03:20:00 | 只看该作者
以下是引用xulanghui在2004-9-2 22:09:24的发言:

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



24#
发表于 2005-11-8 03:26:00 | 只看该作者
看看那个包先...
25#
发表于 2005-11-8 08:29:00 | 只看该作者
[em05]
26#
发表于 2008-1-16 17:03:54 | 只看该作者
顶一下哦!顶一下哦!
27#
发表于 2009-2-2 16:45:37 | 只看该作者
非常关注
28#
发表于 2009-2-2 17:55:30 | 只看该作者
关注一下,顺便学习学习
我现在想的办法和楼主相反,我要把用OLE插入的WORD或EXCEL显示在窗体中去~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 03:59 , Processed in 0.084609 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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