Jump to content
Claris Engage 2025 - March 25-26 Austin Texas ×

Importing raw data from excel and then importing the data into a different table.


This topic is 6914 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Posted

Importing the excel data is not a problem. What I did was I created a FM8 table that has fields matching the columns of the excel file. I named this table Import.

Now I need to do some parsing of this raw data. There are a few ocasions where one column contains data to many fields. Example, in excel I have a column called Address2 which has City, Province and Postal code. And in another occassion, I have many fields (in Imports table) that needs to be merged into one field (comments) for my working table. In the old access database, the developer had created 4 fields to create 4 lines of comment, instead of showing 4 lines of 1 field.

Naturally the working table has separate fields for city, province and postal code. And 1 field for comments.

I can't seem to find a way to create new records in the working table (Prospect) using the data in the Import table.

I've created a script where I managed to extract the city, province and postal code into three variables. But I can't seem to put them into a new record in the Prospect table.

Here's my script:

Go to Layout [ “Import” (Import) ]

Enter Browse Mode

Allow User Abort [ On ]

Loop

Set Variable [ $Commentaires; Value:Import::COMM1 & " " & Import::COMM2 & " " & Import::Texte579 & " " & Import::Texte582 ]

Set Variable [ $city; Value:LeftWords ( Import::address2 ; WordCount ( Import::address2 ) - 3 ) ]

Set Variable [ $postalcode; Value:RightWords ( Import::address2 ; 2) ]

Set Variable [ $province; Value:Filter ( LeftWords( RightWords ( Import::address2; 3); 1) ;

"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") ]

Set Variable [ $Words; Value:WordCount ( Import::address2 ) ]

#set the fields with the values of the variables.

Go to Layout [ “_Prospect” (_Prospect) ]

New Record/Request

Set Field [ _Prospect::zk_prospectID_pt; Import::zk_prospect_pt ]

Set Field [ _Prospect::company_name; Import::companie ]

Set Field [ _Prospect::status; Import::Modifiable105 ]

Set Field [ _Prospect::address_postal_code; $postalcode ]

Set Field [ _Prospect::address_province; $province ]

Set Field [ _Prospect::number_general; Import::telephone ]

Set Field [ _Prospect::number_fax; Import::fax ]

Set Field [ _Prospect::date_creation; Import::date_inscription ]

Set Field [ _Prospect::sales[import::vente] ]

Set Field [ _Prospect::employee_number; Import::NMBREEMPLO ]

Set Field [ _Prospect::anticipated_revenue; Import::REV_ANTICI ]

Go to Layout [ “Import” (Import) ]

Go to Record/Request/Page

[ Next; Exit after last ]

End Loop

Posted

What I would do is create calculated fields for City, Province, Postal Code & Notes In the Import table. Then you can export these to the working table.

It looks like you have the calculations in your script.

I think you script is failing because you do not a valid relationship. You might try:

Set Variable [ $ID; Value:Import::zk_prospect_pt ] before

Go to Layout [ “_Prospect” (_Prospect) ]

and change

Set Field [ _Prospect::zk_prospectID_pt; Import::zk_prospect_pt ]

to

Set Field [ _Prospect::zk_prospectID_pt; $ID ]

Posted

Thank you for the prompt reply RalphL, I just found free time to work on my database again. You seem to know alot about filemaker, could you tell me what is the difference between a function and a script? And why can't I find loop functions when I'm creating a function? Hmmm I think I kind of answered my own question just now.

Edit: I know that you can call functions in the calculation field but not a script. I've been having a real hard time creating a function that is equivalent my scripts.

Posted

why can't I find loop functions when I'm creating a function?

You can. Custom Functions allow for iteration. You can have custom function call itself (recursiveness) to produce the result you want. Truly powerful.

This topic is 6914 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.