Multiple Records to Single Record

General support questions.
Posts: 68
Joined: Tue Jan 25, 2005 1:45 pm
PostPosted: Thu Jun 19, 2008 7:17 am
I have an Excel file with AccountID and Services. The AccountID is unique. Each AccountID has from 3 to 20 services. In the original Excel file the services are listed as rows not columns. When imported you have multiple records with the same AccountID but different Services. I need one record per AccountID with all services listed as Service1, Service2, etc.

Working in FM 8.5 or 9

thanks,

Jim
JIMBO
SeedCode Staff
SeedCode Staff
Posts: 2764
Joined: Thu Nov 20, 2003 11:01 am
PostPosted: Thu Jun 19, 2008 8:44 am
It sounds like what you've created from your import is the Child Table where each service is its own record. Creating a new table with one record for each unique AccountID would create the Parent Table. This structure is *much* more versatile than having just the parent table where services are fields like Service 1, Service 2, etc.

If you're intent on having services in their own fields, the easiest way to do this is to

a) make your patent table by sorting the one you have by AccountID and then exporting grouping by account ID. This will make a new FileMaker file with one record for each AccountID.

b) make a temporary relationship between this new file and the one you have now based on AccountID. If you want the services coming into your fields in alphabetical order, sort this relationship by the service field.

c) then create the Service 1, Service 2, etc. fields in the new file.

d) Put your cursor in Service 1 and use the "Replace Field Contents" command to make Service 1 equal to GetNthRecord ( YourTempRelationship::ServiceNameField ; 1 )

e) Continue this for each Service field in the new file. For example, the replace into Service 2 would be GetNthRecord ( YourTempRelationship::ServiceNameField ; 2 )

f) Continue through each of the 20 odd service fields you created.

Now if you just want the services listed in one text field in the new table, that text field would get replaced as List ( YourTempRelationship::ServiceNameField )

See how versatile the parent-child structure is? =)
John Sindelar
SeedCode
Posts: 68
Joined: Tue Jan 25, 2005 1:45 pm
PostPosted: Wed Jun 25, 2008 11:19 am
John,

Worked great. Now using on another project.

thanks,

Jim
JIMBO

Return to General Support

Who is online

Users browsing this forum: No registered users and 3 guests

(855) SEEDCODE
[email protected]
Follow us: