April 3, 200421 yr I have a self-joined file with a portal on one of the layouts. I want to see only one record of the 'parent' with all related records in the portal. For example, if the the portal is for addresses in a particular state, I want only one screen for that state and all the matching records to be in the portal. At the moment, if I had say 100 records for a state, I have 100 records all with the same portal in them. Sorry if this question is a little dumb. FileMaker Version: 6 Platform: Windows XP
April 5, 200421 yr Glenn-> I'm not sure I'm interpreting your question properly, but here goes: I think you want the portal to show all records that match a value in the currently displayed record. If that's the case, the relationship used by the portal can simply match the field with that value to itself. In your state example, the self-join relationship would match the state field to the state field. So any address in a given state that is displayed on the layout will list all addresses for that state in the portal. Is this what you wanted?
April 6, 200421 yr Author Thanks Sam, sorry my question was clumsily worded - a confused state of mind too late at night. Let's say I have 600 records, within each record is an address including the geographical State. Let's say all the addresses are in one of only 6 States. Say 100 records for each. What I am hoping to achieve is a layout somehow sorted by State, so that I only have six records in the set - one for each State, each with the matching 100 records in the portal. Is this possible to achieve? Do I need a portal within a portal? Perhaps I might need a new file - something I was trying to avoid. Unfortunately my brain is doing circles here.
April 6, 200421 yr Hi, Here's on method even though this would need some settings and scripting. 1) Create a SelfRelationship with the State field at both sides 2) Create a calculation cReturnOne = Case(ID=SelfJoin:ID,ID,"") Drop this field in one empty layout (only this field) 3) Create a layout with the State field on it and a portal based on the SelfJoin, which I think would hold the contacts fields. Let's call it "State Report Layout". 4) Add a global gStatesID (text) 5) Create a Relationship "UniqueStates"gStates::ID 6) A script Show All Records Go To Layout[Empty with cReturnOne field] Copy All Records Go To Layout[Any with gStatesID] Paste[select-gStatesID] Go To Related Records[uniqueStates-show only] Go To Layout[state Report Layout] Even though it seems tedious, you should get your list appearing in less than a few seconds. Your second idea, "the portal in a portal" would work as well, but you'd have one record only, not 6 of them in a found set. HTH FileMaker Version: 6 Platform: Mac OS 9
August 4, 200421 yr This is my problem too.... but I am using FMPro7. I am very computer illiterate so need easy to understand instructions. I have set up the relationship - one table with all information in it and the other with only the related info (in my case, Company Name). I have a layout with a portal which links to the staff within the company, but have to manually enter the company name in order for the staff list to be seen. (1) How can this be done automatically when I add a new record in the main table (2) Is it possible for no duplicates of the company name to appear as per Glenn C's request Here's hoping someone out there likes me and will help....
August 11, 200421 yr As nobody seemed able to help me on this, I've decided to do away with the portal and create a script that does this for me. Much easier....
August 12, 200421 yr all u have to do is to create a relationship between the 2 tables, and check the option "allow creation...." in the child table that u want the data auto-entered. then when u create a portal, simply take out the field that's related, or if u still want to see it there, leave it. that should do the job... i work on this sort of layout all the time. let me know if it still doesnt work.
Create an account or sign in to comment