A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Word » Mailmerge
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Mail Merge from Access - How to retrieve linked data with a one to many relationship



 
 
Thread Tools Display Modes
  #1  
Old May 8th, 2005, 08:35 PM
J Guerry
external usenet poster
 
Posts: n/a
Default Mail Merge from Access - How to retrieve linked data with a one to many relationship

Using Word2003 to merge data from Access 2003. I need to merge data from
three tables:

Customers
Orders
Order Items

I have succesfully meged linked data from the Customers and Orders tables
(one record each). However, I need to merge multiple records from the Order
Items table. Is this possible?

Thanks,

Joe Guerry


  #2  
Old May 10th, 2005, 09:12 AM
Doug Robbins
external usenet poster
 
Posts: n/a
Default

I would do it with a report in Access.

Word does not really have the ability to perform a "multiple items per
condition (=key field)" mailmerge.

See the "Multiple items per condition" item under the "Special merges"
section of fellow MVP Cindy Meister's website at

http://homepage.swissonline.ch/cindy...r/MergFram.htm

Or, if you create a Catalog (on in Word XP and later, it's called Directory)
type mailmerge main document with the mergefields in the cells of a one row
table in the mailmerge main document with the keyfield in the first cell in
the row and then execute that merge to a new document and then run the
following macro, it will create separate tables with the records for each
key field in them. With a bit of further development, you may be able to
get it to do what you want.

' Macro to create multiple items per condition in separate tables from a
directory type mailmerge

Dim source As Document, target As Document, scat As Range, tcat As Range
Dim data As Range, stab As Table, ttab As Table
Dim i As Long, j As Long, k As Long, n As Long
Set source = ActiveDocument
Set target = Documents.Add
Set stab = source.Tables(1)
k = stab.Columns.Count
Set ttab = target.Tables.Add(Range:=Selection.Range, numrows:=1,
numcolumns:=k - 1)
Set scat = stab.Cell(1, 1).Range
scat.End = scat.End - 1
ttab.Cell(1, 1).Range = scat
j = ttab.Rows.Count
For i = 1 To stab.Rows.Count
Set tcat = ttab.Cell(j, 1).Range
tcat.End = tcat.End - 1
Set scat = stab.Cell(i, 1).Range
scat.End = scat.End - 1
If scat tcat Then
ttab.Rows.Add
j = ttab.Rows.Count
ttab.Cell(j, 1).Range = scat
ttab.Cell(j, 1).Range.Paragraphs(1).PageBreakBefore = True
ttab.Rows.Add
ttab.Cell(j + 1, 1).Range.Paragraphs(1).PageBreakBefore = False
For n = 2 To k
Set data = stab.Cell(i, n).Range
data.End = data.End - 1
ttab.Cell(ttab.Rows.Count, n - 1).Range = data
Next n
Else
ttab.Rows.Add
For n = 2 To k
Set data = stab.Cell(i, n).Range
data.End = data.End - 1
ttab.Cell(ttab.Rows.Count, n - 1).Range = data
Next n
End If
Next i


--
Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP
"J Guerry" wrote in message
...
Using Word2003 to merge data from Access 2003. I need to merge data from
three tables:

Customers
Orders
Order Items

I have succesfully meged linked data from the Customers and Orders tables
(one record each). However, I need to merge multiple records from the
Order
Items table. Is this possible?

Thanks,

Joe Guerry




 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Ambiguous Name Error pm Using Forms 10 June 5th, 2005 09:19 PM
Mail Merge between Access and Word (Office 2002) Kevin Anthony Jones Running & Setting Up Queries 2 December 23rd, 2004 02:58 PM
Word mail merge with Access Linda Mailmerge 1 December 7th, 2004 11:46 PM
Open Mail Merge Word doc from Access Paul Hammond Using Forms 1 November 25th, 2004 04:32 AM
Mail merge using Access, Word & Outlook Sheila D General Discussion 1 August 20th, 2004 02:03 PM


All times are GMT +1. The time now is 06:44 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.