Mail Merge是Word中的一个类似模版的文档。。它可以连接到数据库数据源。。指定的一个table1上   现在问题是这样:在vb中有一个表格。。存放着从table1中select出来的所有数据,现在想实现选一行记录后。。单击OPEN按钮。。调出Mail Merge 的 word文档。。  注:Mail Merge帮定到数据库中的table2上,并且table2和table1具有一样的结构和字段,在每次选择表格OPEN之前就把当前行的记录从table1取出存放到table2中了。。所以table2可定只有一条记录。这个已经实现。。现在就是怎么从VB中调出绑定到table2上的mail merge请各位帮忙。。谢谢!!

解决方案 »

  1.   

    注:现在不用table2了。。因为这样可能在多用户处理的时候会游问题。。所以想动态的绑定MailMerge的DataSource就是Select * from table where id=由VB程序中获取id...
    意思是mailmerge始终绑定一条数据,就是由用户在程序表格中选择的ID为
    where条件而select出来的记录。。该怎么做这个程序??谢谢
      

  2.   

    本示例用 ODBC 将名为“Northwind.mdb”的 Microsoft Access 数据库附加于活动文档。SQLStatement 参数用来在 Customers 表中选择数据。Dim strConnection As StringWith ActiveDocument.MailMerge
        .MainDocumentType = wdFormLetters
        strConnection = "DSN=MS Access Databases;" _
            & "DBQ=C:\Northwind.mdb;" _
            & "FIL=RedISAM;"
       .OpenDataSource Name:="C:\NorthWind.mdb", _
            Connection:=strConnection, _
            SQLStatement:="SELECT * FROM Customers"
    End With
      

  3.   

    请问大头:
        首先我现在在VB里面添加了MS Word10.0 Object Library引用。
        我的数据库是Oracle 表是table1;
        VB有一个MailMerge的过程;
        在过程里我是这样定义的:    
        Dim Wordobj As New Word.Application
        Dim DataSource As Word.MailMergeDataSource
        Dim ls_Type_ID As String
        Dim strconnection As String
        
     现在的问题是:想在VB里给一个空白的word文档创建MailMerge,就是把它绑定到数据库table1中,并且每次只能绑定一条数据,就是在程序中,我获取当前表格的Id然后根据它select table的一条记录,将该条记录绑定到MailMerge中该怎么实现呀谢谢!!