Vyer, Join är termer från SQL-världen som har sina motsvarigheter i FileMaker, men inte exakta motsvarigheter. Så att använda dessa termer kan alltså förvirra en del, det är detaljerna som gör det nämligen.
När du gör en layout tex så jobbar du inte med en vy baserad på ett SQL-statement som man kanske får för sig är detsamma som en relation som man har laborerat med i relationsdiagremmet då man gjorde en tabellförekomst som alltså inte är en vy, även om den ser ut som en sådan osv. Ju fortare du kommer in i "The Filemaker way" så att säga, desto bättre är det.
Sedan har FileMaker en del egenheter också som man kanske inte inser finns där. Du kan tex bara använda variabelfält på vänster sida i en relation. Det är ett vanligt fel att stå på fel sida när man inte får relationer att fungera. När man ändrar vilken tabellförekomst en layout visar poster från, så "hjälper" FileMaker till och korrigerar alla fält man redan lagt in osv.
Filemaker är även petig med datatyper. Textfält relaterade till beräkningsfält vars beräkningsresultat är numeriskt är en annan klassiker bland felen man gör.
Det är här det blir lite svårförståeligt för de med SQL-bakgrund: En layout kan visa poster från vilken tabellförekomst i relationsdiagrammet som helst men det betyder inte att det är en bra ide att göra det. För att uttrycka det annorlunda så talar man om att man "står" i relationsdiagrammet och med det menar man: Den tabellförekomst som är knuten til layouten man jobbar ifrån. Den med dina fält i helt enkelt. Layoutens inställning placerar dig någonstans i relationsdiagrammet. Då skall man vanligen även ha alla de relaterade tabellerna på höger sida om den man står i. Det är alltså inte samma sak att "titta" via en relation åt höger som att stå på höger sida sida och titta åt vänster.
Ett annat fel du kanske gör är att du tror att en layout är en VIEW och när man gör en ändring i ett fält, så uppdateras det hela direkt och antalet hittade/visade poster ändras. Så är det alltså inte.
Hittade poster är de poster som är framsökta i en sökning. Antingen i en manuell sökning, en sökning utförd i ett script, eller att man fått ett script att hoppa till en layout och visa endast relaterade poster. Det är de tre sätt man kan påverka hittade poster på som visas i en layout.
Om du vill göra det du vill, dvs stå i en LAYOUT i FileMaker som visar poster från tabellen MEDLEMMAR så behöver du dessa fält.
Textfältet STATUS som får innehålla orden "Aktiv" eller ordet "Inaktiv" (utan fnuttar) på varje medlem.
Textfältet STATUS_AKTIV (ett beräkningsfält som innehåller beräkningen "Aktiv" med fnuttar).
Textfältet STATUS_INAKTIV (ett beräkningsfält som innehåller beräkningen "Inaktiv" med fnuttar).
Tips: Jag döper statiska fält (sådana som innehåller ord och siffror används i relationer med prefixet Status istället för som en del FileMaker utvecklare från förr gör med initialbokstav som c för beräkningar (caluculation), d för fält som visar något (display), v för variabler (även g som i global) och x för statiska relationer först i filnamnet osv. Såg att du hade med ett litet x i fältnamnet xstatus. Smaken är olika här.
Sedan gör du två relationer.
STATISK_AKTIV <<-->> STATUS som kan heta MedlemmarAktiva
STATISK_INAKTIV <<-->> STATUS som kan heta MedlemmarInaktiva
Tips: Vanligen döper jag relationer på formen tabell man står i _ tabell man "tittar mot" _ vilket fält man tittar med. Tex Medlemmar_Medlemmar_Statisk_Inaktiv skulle denna kunna heta då. Det händer något väldans fiffigt när man följer denna vana nämligen.
Avslutningsvis behöver du ett manus som innehåller två if-satser. I den första har du beräkningen Get(Manusparameter)="Aktiva", i den andra Get(Manusparameter)="Inaktiva". Det gör att bara delen i manuset mellan if och end if utförs när manusparametern från knappen är rätt.
Så här:
If [Get(Manusparameter)="Aktiva"]
Gå till relaterad post [MedlemmarAktiva, Visa endast relaterade poster].
Sortera (som du vill).
End if
Gissa vad du har i den andra ifsatsen nedanför denna?
Sedan har du två knappar, med varsin manusparameter "Aktiva", "Inaktiva".
Lägg dem i layouten.
Nu kan du med en knapptryckning visa valfri delmängd av medlemmar i just det som i FileMaker heter "Visa en post" som du kallade för Formulär? Dvs inte i en portal.
Att göra en portal kan dock ha sina fördelar, då kan man lättare söka.
Jo, om du verkligen verkligen vill ha ett variabelfält, med en värdelista på, som när du ändrar från aktiva till inaktiva visar just de posterna, så behöver du Filemaker 10 som har "triggers". Har du FileMaker 10?