Support 805.461.7300
Sales
Our Technology. Your Success.
Tech Notes

Merge Fields from a file into empty fields of a different file

This technote helps you update a database when you want to copy information from one database and add it to the existing records in another database. Follow the instructions below to complete this task.

  1. Open the file you want to merge from and the file you want to merge to.
  2. From the Edit menu, choose Command.
  3. Click on the New button.
  4. Type a name for the command in the Save As text box, such as Merge Fields.
  5. Copy and Paste or Type the following Five line command in the Command Statement Syntax box:
SET SAFETY OFF
SELECT("DatabaseNameWithInfoInIt")
INDEX ON UPPER(ALLT(matchkey)) TAG MatchkeyName
SELECT("DatabaseNameThatNeedsInfo")
REPLACE fieldname with DatabaseNameWithInfoInIt.fieldname for SEEK(UPPER(ALLT(matchkey)),"DatabaseNameWithInfoInIt")

 

  • On Line2 of the command, type in the name of your database (without the extension) that contains the information that you'll be transferring to the other database.
  • On Line3 of the command, type the words Index On UPPER(ALLT( and then type the name of the field that acts as the match key between the two databases, followed by two closed parentheses. After the word TAG, you can give a name to the matchkey, or just leave it as Matchkeyname.
  • On Line4 of the command, type in the name of your database (without the extension) that you'll be merging into.
  • On Line5 of the command, you'll type in the fields that will be involved in the merge. For instance, if you want to transfer the information from the Email field from Database B into Database A, this is what the fifth line will look like:

REPLACE email with DatabaseB.email for

* If you want to merge more than one field, you can do that as well on Line5:

REPLACE email with DatabaseB.email, company with DatabaseB.company, fax with DatabaseB.phone2 for

  • On Line6, your matchkey followed by the database name will go inside of the parentheses. Make sure the database name is typed inside of the quotation marks, and leave the extension off the database name:

SEEK(UPPER(ALLT(Record)),"DatabaseB")

Run that command, and the task will be completed. If you'd like to do a merge perge with different databases or different fields, make a copy of the command and adjust the copy. Copying the command is as simple as changing the name of the command; when you change the name, the command is still saved under the previous title, so you'll be able to make changes to the copied command without changing the original.

« Back to Tech Notes

AccuZIP’s Professional Services Team has been a great resource for helping me launch Informed Delivery campaigns for my clients. I am a small direct mail marketing agency specializing in helping my clients find and retain new customers with direct mail. Informed Delivery is the best thing the post office has come up with in my 30+ years in the business. However, just like everything else with the post office, they don't make it easy. AccuZIP has made doing these digital campaigns very simple. I have analyzed campaign results and found the price per click through to the client's website less than an Adword campaign. I am looking forward to working with AccuZIP and their entire Professional Services Team with more clients and campaigns.
S.R., Raleigh, NC