Solved

Merging fields after a table

Posted on 2011-09-09
19
345 Views
Last Modified: 2013-11-24
I have a mail merge form letter that is pulling data from a SQL database.
There are several merge fields above a table, then a table which has numberical figures pulling.
Everything above and in the table pulls fine.
In the last row of the table there is a function to sum the numbers above. This also works fine.

However, after the table there is another merge field. That last merge field will not pull.
It remains blank once the document is assembled. Everything is mapped properly.
I have several documents like this and they all stop after the table and the remaining fields are left blank.
Is it possible to pull additional fields after the table?


0
Comment
Question by:timhwag73
  • 6
  • 5
  • 4
  • +1
19 Comments
 

Author Comment

by:timhwag73
Comment Utility
Thanks
0
 
LVL 76

Expert Comment

by:GrahamSkan
Comment Utility
I have just
done a simple test with Access and Word 2007, and that works OK
0
 
LVL 76

Expert Comment

by:GrahamSkan
Comment Utility
Sorry about the vertical space. I think I clicked one of the RTF buttons above the edit box.
0
 

Author Comment

by:timhwag73
Comment Utility
Unfortunately, it is still not working for me.
0
 
LVL 76

Expert Comment

by:GrahamSkan
Comment Utility
This is the first time that I have heard that problem

Here is a main document and a CSV datasource file. Does it have the same problem?


MergeTable.doc
Contacts.csv
0
 

Author Comment

by:timhwag73
Comment Utility
Mine is a little different in that I want all the info to pull to one table. I have attached my document.  mergefields.DOC
0
 
LVL 76

Expert Comment

by:GrahamSkan
Comment Utility
Hmm.

You have a Next Record field on each row of the the table, so that it looks like a combination of Labels, Directory and Letters type of main document.

I suspect that the Merge process treats it as a Label type. I'll try to find some sort of workaround.

Post a prompting comment if you think I'm taking too long (> 24 hours)
0
 
LVL 41

Expert Comment

by:pcelba
Comment Utility
This works fine with SQL or DBF data in Word 2007.

The last field remains empty when the data table contains less than 20 rows. <<F2>> field at the bottom of the page is pulled from the 20th data row and if there is less number of rows or if the F2 field is empty then nothing is printed.
0
Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 76

Expert Comment

by:GrahamSkan
Comment Utility
pcelba,

That looks like a very relevant comment. If there aren't enough data to fill the table, then the merge will stop.
0
 

Author Comment

by:timhwag73
Comment Utility
I put in 20 rows to capture all possibilities, as all letters assembles will contain a different number of rows.
F2 is not a blank field so maybe I should try it using less rows or a next record if statement? I'll try that and post my results.
0
 
LVL 41

Expert Comment

by:pcelba
Comment Utility
Yes, if you disable the Next Record statement at the last record somehow then the F2 field from the last record will be on output.
0
 

Author Comment

by:timhwag73
Comment Utility
I brought the row count down to 3 and assembled, and for this particular record, which had three rows of data, it worked perfectly. All of my records will have a different number of rows which contain data. Any ideas how to account for those which may need more rows?
0
 
LVL 76

Expert Comment

by:GrahamSkan
Comment Utility
The problem comes if the number of records in the datasource is not divisible by the number of rows in the table, because the merge process stops when the last record in the source has been processed.
0
 
LVL 41

Accepted Solution

by:
pcelba earned 500 total points
Comment Utility
OK, you have to add one more row and one more column which will indicate the last row in your table and test this column before going to the next line. It means to use NEXTIF instead of NEXT:

{ NEXTIF { MERGEFIELD Fskip } <> 1 }«F3»

The value 1 in the Fskip column means "Don't skip to the next record". And the «F2» value will also be printed after the table. It, of course, means to print conditionaly all fields in the document - you'll see it when you try it.

More info is e.g. here: http://office.microsoft.com/en-us/word-help/field-codes-nextif-field-HP010077967.aspx
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
Comment Utility
I've requested that this question be deleted for the following reason:

This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
0
 
LVL 41

Expert Comment

by:pcelba
Comment Utility
Working solution was provided.
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Lync meeting or Lync conferencing is what many organizations would like to deploy to allow them save money. But companies are now giving up for various reasons, one of which is that they cannot join external meetings (non-federated company meetings)…
This article describes how to use the Send to Mail Recipient command. The instructions apply generally to Office 2007 and later versions, but Microsoft® Word 2013 was used for the specific steps and figures.  What is Send to Mail Recipient? Send…
This video walks the viewer through the process of creating Hyperlinks for the web and other documents. Select the "Insert" tab: Click "Hyperlink":  Type "http://" followed by a web address to reference a website or navigate to a document to ref…
The view will learn how to download and install SIMTOOLS and FORMLIST into Excel, how to use SIMTOOLS to generate a Monte Carlo simulation of 30 sales calls, and how to calculate the conditional probability based on the results of the Monte Carlo …

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now