Hi
I want to export data from an active form, linked to the active control to Word. The code I am using works fine and is enclosed for reference. The problem I'm trying to resolve is that the last form holds historical data linked to the active control through an ID that I wish to include.
They're visit and action records like this
8th Oct, called Tim, he's out, call again on 9th Oct
9th Oct, called Tim and agreed to meet on 11th at site.
The continuous form I am using allows you to scroll through the records, but I want to print them with the other recordset data.
The code someone has suggested I use is as follows:
[Do While Not rs.EOF
.ActiveDocument.Bookmarks("field1").Select
.Selection.Text = (CStr(Me!subform1.Form!subform2.Form _
!subform3.Form!subform4.Form!field1))
rs.MoveNext
Loop]
I've had a look through the archives and can't see anything.
Any suggestions would be gratefully received.
Steven811 - novice
The full code is as follows:
[Private Sub MergeButton_Click()
On Error GoTo MergeButton_Err
Dim objWord As Word.Application
'Start Microsoft Word.
Set objWord = CreateObject("Word.Application")
With objWord
'Make the application visible.
.Visible = True
'Open the document.
.Documents.Open ("C:\MyMerge.doc")
'Move to each bookmark and insert text from the form.
.ActiveDocument.Bookmarks("CompanyName").Select
.Selection.Text = (CStr(Forms!forCustomerDetails2!CompanyName))
'Move to each bookmark and insert text from the form.
.ActiveDocument.Bookmarks("SiteName").Select
.Selection.Text = (CStr(Me!forSiteName.Form!SiteName))
.ActiveDocument.Bookmarks("cboDesignation").Select
.Selection.Text = (CStr(Me!forSiteName.Form!cboDesignation))
.ActiveDocument.Bookmarks("SiteAddress1").Select
.Selection.Text = (CStr(Me.forSiteName.Form!SiteAddress1))
.ActiveDocument.Bookmarks("cboManager").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!cboManager.Column(1)))
.ActiveDocument.Bookmarks("Contact11stName").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact11stName))
.ActiveDocument.Bookmarks("Contact12ndName").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact12ndName))
.ActiveDocument.Bookmarks("Contact1DDTelNoExt").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact1DDTelNoExt))
.ActiveDocument.Bookmarks("Contact1mb").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact1mb))
.ActiveDocument.Bookmarks("Contact1emailaddress").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact1emailaddress))
.ActiveDocument.Bookmarks("JobNo").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!JobNo))
.ActiveDocument.Bookmarks("Description").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!Description))
.ActiveDocument.Bookmarks("cboSupplier").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier1").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier1.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier2").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier2.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier3").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier3.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier4").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier4.Column(1)))
.ActiveDocument.Bookmarks("cboCIS").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboCIS))
.ActiveDocument.Bookmarks("RMIssued").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!RMIssued))
.ActiveDocument.Bookmarks("RMCustApproved").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!RMCustApproved))
.ActiveDocument.Bookmarks("RMContractorApproved").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!RMContractorApproved))
.ActiveDocument.Bookmarks("DateofComment").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!DateofComment))
'By this:
Do While Not rs.EOF
.ActiveDocument.Bookmarks("Comments").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!Comments))
rs.MoveNext
Loop
.ActiveDocument.Bookmarks("Action").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!Action))
.ActiveDocument.Bookmarks("ActionByDate").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!ActionByDate))
.ActiveDocument.Bookmarks("cboByWhom").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!cboByWhom))
'Move to each bookmark and insert text from the form.
End With
'Print the document in the foreground so Microsoft Word will not close
'until the document finishes printing.
' objWord.ActiveDocument.PrintOut Background:=False
'Close the document without saving changes.
' objWord.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
'
' 'Quit Microsoft Word and release the object variable.
' objWord.Quit
' Set objWord = Nothing
' Exit Sub
MergeButton_Err:
'If a field on the form is empty, remove the bookmark text, and
'continue.
If Err.Number = 94 Then
objWord.Selection.Text = ""
Resume Next
End If
Exit Sub
End Sub]
I want to export data from an active form, linked to the active control to Word. The code I am using works fine and is enclosed for reference. The problem I'm trying to resolve is that the last form holds historical data linked to the active control through an ID that I wish to include.
They're visit and action records like this
8th Oct, called Tim, he's out, call again on 9th Oct
9th Oct, called Tim and agreed to meet on 11th at site.
The continuous form I am using allows you to scroll through the records, but I want to print them with the other recordset data.
The code someone has suggested I use is as follows:
[Do While Not rs.EOF
.ActiveDocument.Bookmarks("field1").Select
.Selection.Text = (CStr(Me!subform1.Form!subform2.Form _
!subform3.Form!subform4.Form!field1))
rs.MoveNext
Loop]
I've had a look through the archives and can't see anything.
Any suggestions would be gratefully received.
Steven811 - novice
The full code is as follows:
[Private Sub MergeButton_Click()
On Error GoTo MergeButton_Err
Dim objWord As Word.Application
'Start Microsoft Word.
Set objWord = CreateObject("Word.Application")
With objWord
'Make the application visible.
.Visible = True
'Open the document.
.Documents.Open ("C:\MyMerge.doc")
'Move to each bookmark and insert text from the form.
.ActiveDocument.Bookmarks("CompanyName").Select
.Selection.Text = (CStr(Forms!forCustomerDetails2!CompanyName))
'Move to each bookmark and insert text from the form.
.ActiveDocument.Bookmarks("SiteName").Select
.Selection.Text = (CStr(Me!forSiteName.Form!SiteName))
.ActiveDocument.Bookmarks("cboDesignation").Select
.Selection.Text = (CStr(Me!forSiteName.Form!cboDesignation))
.ActiveDocument.Bookmarks("SiteAddress1").Select
.Selection.Text = (CStr(Me.forSiteName.Form!SiteAddress1))
.ActiveDocument.Bookmarks("cboManager").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!cboManager.Column(1)))
.ActiveDocument.Bookmarks("Contact11stName").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact11stName))
.ActiveDocument.Bookmarks("Contact12ndName").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact12ndName))
.ActiveDocument.Bookmarks("Contact1DDTelNoExt").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact1DDTelNoExt))
.ActiveDocument.Bookmarks("Contact1mb").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact1mb))
.ActiveDocument.Bookmarks("Contact1emailaddress").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!Contact1emailaddress))
.ActiveDocument.Bookmarks("JobNo").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!JobNo))
.ActiveDocument.Bookmarks("Description").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!Description))
.ActiveDocument.Bookmarks("cboSupplier").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier1").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier1.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier2").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier2.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier3").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier3.Column(1)))
.ActiveDocument.Bookmarks("cboSupplier4").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboSupplier4.Column(1)))
.ActiveDocument.Bookmarks("cboCIS").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!cboCIS))
.ActiveDocument.Bookmarks("RMIssued").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!RMIssued))
.ActiveDocument.Bookmarks("RMCustApproved").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!RMCustApproved))
.ActiveDocument.Bookmarks("RMContractorApproved").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!RMContractorApproved))
.ActiveDocument.Bookmarks("DateofComment").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!DateofComment))
'By this:
Do While Not rs.EOF
.ActiveDocument.Bookmarks("Comments").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!Comments))
rs.MoveNext
Loop
.ActiveDocument.Bookmarks("Action").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!Action))
.ActiveDocument.Bookmarks("ActionByDate").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!ActionByDate))
.ActiveDocument.Bookmarks("cboByWhom").Select
.Selection.Text = (CStr(Me!forSiteName.Form!forContactsJobTracking.Form _
!forJobTracking2.Form!forProject2.Form!cboByWhom))
'Move to each bookmark and insert text from the form.
End With
'Print the document in the foreground so Microsoft Word will not close
'until the document finishes printing.
' objWord.ActiveDocument.PrintOut Background:=False
'Close the document without saving changes.
' objWord.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
'
' 'Quit Microsoft Word and release the object variable.
' objWord.Quit
' Set objWord = Nothing
' Exit Sub
MergeButton_Err:
'If a field on the form is empty, remove the bookmark text, and
'continue.
If Err.Number = 94 Then
objWord.Selection.Text = ""
Resume Next
End If
Exit Sub
End Sub]