För det första gissar jag att din fråga gäller hur man skapar en relation alls?
Starta i din huvudmenyn (den filen alltså).
I den tabell som huvudmenyn visar filer från, så lägger du till två fält, kalender_datum_start och kalender_datum_slut. Båda skall vara datumfält med global indexering, vilket ställes in just under indexering.
Sedan går du in på relationer, klicka på lilla knappen nere till vänster "Lägg till datakälla" (ser ut som en tabell med ett plus på).
I fönstret som poppar upp väljer du "Lägg till FileMaker Pro Datakälla", peka på kalenderfilen, välj tabellen som innehåller dina "saker".
Lägg den nya tabellförekomsten brevid den tabellen som huvudmenyn visar poster från. Till höger om den.
När du gjort det, klicka och dra på fältet kalender_datum_start, det blir en linje, dra den till tabellen kalender.fp7 (eller vad den nu heter) och släpp upp musknappen när linjen är på datumfältet i tabellen. Självklart vet inte jag vad det heter, det är ditt jobb.
Döp relationen till tex "Huvudmeny_Kalender_Portal".
Dubbelklicka på likhetstecknet mitt på linjen. Ändra villkoret från = till > (större än)
Lägg till ett villkor kalender_datum_slut (höger sida), samma datumfält (på vänster sida) och vilkoret skall vara < (mindre än)
Nu har du byggt en relation som ser alla poster i Kalender som är större än datumstartfältet och mindre än datumslutfältet.
Gå till huvudmenyn i layoutläge.
Drag ut och rita upp en portal. Välj relationen du nyss skapade: Huvudmeny_Kalender_Portal
Drag ut fält och släpp dem på första raden i portalen, var noga med att alla ankarpunkter skall vara innanför de linjer som utgör första raden i portalen. Var också noga med att på fälten välja samma relation: Huvudmeny_Kalender_Portal. Förslagsvis lägger du ut datumfältet, beskrivningen, titel (om det finns) osv.
Drag ut dina två start och slut-fält, sätt etiketter på dem: kalender_datum_start och kalender_datum_slut
Gå till bearbetaläge, skriv ett start-datum och ett slutdatum, så skall det i portalen (när du lämnar fältet), visas alla poster i Kalender som infaller mellan de två datumen.
Sedan är det en smal sak att komplettera tex startupscript (om du har ett som körs när filen öppnas) med att fylla i dagens datum i ena fältet och dagens datum + 7 i det andra fältet. Eller skapa knappar "idag", "imorgon", "denna vecka", "denna månad" som kör manus som fyller i lämpliga datum i de två fälten. Baserat på funktionen Get(Aktuellt datum).