Stephen K Posted December 11, 2005 Posted December 11, 2005 I have a simple FM6 database that includes a text field "Activity" and a calculation field "Group". I have set up a calculation based on the data in "Activity" to give a result in "Group" eg If(Activity="SRC","School Representation", If(Activity="Sports Council","School Representation", "" )) etc. But I have a range of data in "Activity" such as Merit - Science Merit - English heaps of etc. What I want to do is to identify the text "Merit" within each record to end up with a calculation that produces the data "Academic Award" in the "Group" field because I don;t want to write a heap of If(Activity=) for each possibility. Is there an operator I can use here? TIA Stephen K
LaRetta Posted December 11, 2005 Posted December 11, 2005 Hi Stephen, you might try: Case ( Activity = "SRC" or Activity = "Sports Council" , "School Representation" , Position ( Activity , "Merit" , 1 , 1 ) , "Academic Award" ) PatternCount() would also work but Position() is faster. And you can use OR between each Activity entry, which will shorten it a bit (so you don't have to write "School Representation" each time ... LaRetta :wink2:
bruceR Posted December 11, 2005 Posted December 11, 2005 I have a simple FM6 database that includes a text field "Activity" and a calculation field "Group". I have set up a calculation based on the data in "Activity" to give a result in "Group" eg If(Activity="SRC","School Representation", If(Activity="Sports Council","School Representation", "" )) etc. But I have a range of data in "Activity" such as Merit - Science Merit - English heaps of etc. What I want to do is to identify the text "Merit" within each record to end up with a calculation that produces the data "Academic Award" in the "Group" field because I don;t want to write a heap of If(Activity=) for each possibility. Is there an operator I can use here? TIA Stephen K You could use a related value instead, where the relationship is based on the short name/initials you have mentioned and an associated field in the related table shows the full name. Of course this is easier in FileMake 7/8 because it is so much easier to add special purpose tables instead of entire new files.
Stephen K Posted December 11, 2005 Author Posted December 11, 2005 Thanks LaRetta I'll try it... Stephen K
Stephen K Posted December 11, 2005 Author Posted December 11, 2005 Thanks BruceR I won't go that far...its making the solution more complex...for me... I guess what I want is a Calculation that finds a particular word without doing a Find. Stephen K
SlimJim Posted December 11, 2005 Posted December 11, 2005 If Merit is always the first word in Activity in those to which you want to assign "Academic Award" then you could try If(Left(Activity,5) = "Merit","Acadmic Award"
Recommended Posts
This topic is 6987 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 accountSign in
Already have an account? Sign in here.
Sign In Now