Home |
Search |
Today's Posts |
#1
![]() |
|||
|
|||
![]()
Hi can someone please tell me the basics or point me to an article for
merging repeating data I have a database of awards (student achievements) , each record has 0 or more related units. I need to merge the data in word so that each award is a single document with a repeating area in the middle listing the units. I could possibly use a pivot table and a fixed max number of units to get the data, but would prefer to retrieve the data like this: AwardID Unit 1 1 1 2 1 17 2 16 3 31 What are the basics for handling this kind ofr merge? Thanks hals_left |
#2
![]() |
|||
|
|||
![]()
Try this, Hals
http://homepage.swissonline.ch/cindy...tm#ComplexMerg ******************* ~Anne Troy www.OfficeArticles.com "hals left" wrote in message oups.com... Hi can someone please tell me the basics or point me to an article for merging repeating data I have a database of awards (student achievements) , each record has 0 or more related units. I need to merge the data in word so that each award is a single document with a repeating area in the middle listing the units. I could possibly use a pivot table and a fixed max number of units to get the data, but would prefer to retrieve the data like this: AwardID Unit 1 1 1 2 1 17 2 16 3 31 What are the basics for handling this kind ofr merge? Thanks hals_left |
#3
![]() |
|||
|
|||
![]()
Thanks, some great info there.
Using the IF SET method, is there any way of comparing current to previous records? I want to be able to tell the inner loop to repeat until a specifc field changes value. instead of using this {set duplicate {if {MERGEFIELD Check}="1" "off" "on"} Is something like this possible ? {set duplicate {if {MERGEFIELD ID} Previous.ID "1" "off" "on"} Also in more recent versions of Word is it possile at all to avoid coding in the max possible number of repeats? thanks. |
#4
![]() |
|||
|
|||
![]()
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 "hals left" wrote in message oups.com... Hi can someone please tell me the basics or point me to an article for merging repeating data I have a database of awards (student achievements) , each record has 0 or more related units. I need to merge the data in word so that each award is a single document with a repeating area in the middle listing the units. I could possibly use a pivot table and a fixed max number of units to get the data, but would prefer to retrieve the data like this: AwardID Unit 1 1 1 2 1 17 2 16 3 31 What are the basics for handling this kind ofr merge? Thanks hals_left |
Reply |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I consolidate multiple mail merge data files into one file | Mailmerge | |||
DotNet Data Table as Mail Merge Data Source | Mailmerge | |||
Formatting repeating data | Microsoft Word Help | |||
Repeating data across Forms | Microsoft Word Help | |||
Specific Email Merge w/ Specific Attachements | Mailmerge |