Gaat naar de huidige gerelateerde record(s) in een gerelateerde tabel.
Werken met gerelateerde tabellen
Taken automatiseren met scripts
•Met Gerelateerde record ophalen uit geeft u de bronrelatie op in een lijst met tabellen in de huidige database. Als de gewenste tabel niet in de lijst staat of als u een relatie wilt toevoegen of wijzigen, geeft u met Database beheren het dialoogvenster Database beheren weer, waarin u de relatie kunt maken of bewerken.
•Met Record weergeven met lay-out geeft u in het huidige bestand de lay-out op die wordt gebruikt om de gerelateerde record(s) weer te geven.
•Lay-outs van externe tabel gebruiken opent het bestand dat de externe tabel bevat die u opgeeft en laat u een lay-out uit dat bestand kiezen waarin de gerelateerde record(s) moet(en) worden weergegeven. Deze optie is alleen beschikbaar als de bronrelatie die u hebt geselecteerd naar een tabel in een ander bestand verwijst.
•Met Weergeven in nieuw venster geeft u de gerelateerde records in een nieuw venster weer en kunt u de instellingen voor het nieuwe venster bepalen. Raadpleeg Nieuw venster scriptstap.
Tip Als u het nieuwe venster met de gerelateerde record(s) automatisch op de voorgrond wilt plaatsen, voegt u de Venster selecteren scriptstap toe.
•Alleen gerelateerde records maakt een nieuwe gevonden reeks in de gerelateerde tabel. Daarbij kunt u kiezen tussen Alleen overeenkomst met huidige record of Overeenkomst met alle records in huidige gevonden reeks. De eerste record in de gevonden reeks wordt de huidige record. (Als u deze optie niet selecteert, maakt Ga naar gerelateerde record de eerste record in de niet-gesorteerde volgorde van de tabel de huidige record.)
•Alleen overeenkomst met huidige recordmaakt een nieuwe gevonden reeks in de gerelateerde tabel die een reeks records bevat die aan de huidige record beantwoorden. Als de gerelateerde factuurtabel bijvoorbeeld drie records bevat die overeenkomen met de klantrecord in de klantentabel die u momenteel weergeeft, en u wilt alle drie de facturen zien, dan gebruikt u Alleen overeenkomst met huidige record om de drie facturen weer te geven.
•Met Overeenkomst met alle records in huidige gevonden reeks maakt u een in de gerelateerde tabel nieuwe gevonden reeks die met alle records in de huidige gevonden reeks overeenkomt. Als u bijvoorbeeld een gevonden reeks van tien klanten hebt en er zijn veertig facturen in de tabel Factuur die overeenkomen met een van die tien klanten, gebruikt u Overeenkomst met alle records in huidige gevonden reeks om de veertig overeenkomende facturen weer te geven. Als u geen sorteervolgorde definieert, blijft de gevonden reeks ongesorteerd.
•Met Animatie (Alleen FileMaker Go) geeft u de animatie op die u wilt gebruiken voor de weergave van de gerelateerde record in FileMaker Go.
Product | Ondersteund |
FileMaker Pro Advanced | Gedeeltelijk |
FileMaker Go | Ja |
FileMaker WebDirect | Gedeeltelijk |
FileMaker Server | Gedeeltelijk |
FileMaker Cloud-product | Gedeeltelijk |
FileMaker Data API | Gedeeltelijk |
Custom Web Publishing | Gedeeltelijk |
Runtime-oplossing | Gedeeltelijk |
FileMaker Pro 6.0 of lager
Stel dat u een tabel Facturen hebt die is gerelateerd aan een tabel Klanten, en dat een bepaalde factuur wordt weergegeven. U beschikt in de tabel Facturen over een knop Ga naar gerelateerde record [Klanten]. Wanneer u op deze knop klikt, wordt bepaald aan welke klantenrecord de actieve factuur is gerelateerd en gaat u onmiddellijk naar die record in de tabel Klanten. Als de betreffende record niet in de gevonden reeks van de tabel Klanten staat, kan het script een zoekopdracht uitvoeren om de record te activeren.
Tip Als de gerelateerde records niet worden gevonden, geeft deze scriptstap als resultaat een foutcode die kan worden vastgelegd met de functie Get (LaatsteFout) functie.
U kunt deze scriptstap ook voor portaalrijen gebruiken. Als deze scriptstap vanuit een actieve portaalrij wordt gebruikt en de portaaltabel bevindt zich in het gerelateerde tabel, wordt de gerelateerde record in die tabel de huidige record. Als de portaaltabel zich niet in het gerelateerde tabel bevindt, wordt de eerste gerelateerde record in de gevonden reeks als huidige record ingesteld.
Wanneer u deze scriptstap gebruikt met een tabel in een extern bestand, opent deze scriptstap het bestand met de externe tabel en gaat u, indien deze optie is geselecteerd, naar de externe lay-out die u opgeeft.
Er zijn situaties waarin een script met de scriptstap Ga naar gerelateerde record een andere reeks van records dan bedoeld kan wijzigen. Bijvoorbeeld:
•Als de gerelateerde records niet zijn gevonden, blijft deze scriptstap in de huidige lay-out.
•Als u een tabelvermelding selecteert waarmee er geen relatie is, of een lay-out die niet verwijst naar de juiste tabelvermelding, geeft FileMaker Pro Advanced een foutmelding weer. Nadat de foutmelding is verschenen, wordt de uitvoering van het script vervolgd vanaf de volgende scriptstap.
•Als er geen gerelateerde records zijn of als er geen record in de actieve portaalrij is, kan het script onverwachte resultaten opleveren. Gebruik de functie IsEmpty om te bepalen of er geen gerelateerde records zijn voordat u Ga naar gerelateerde record gebruikt.
•Als u Maken van records in deze tabel toegestaan via deze relatie hebt ingeschakeld in het dialoogvenster 'Relatie bewerken' en 'Ga naar gerelateerde record' uitvoert vanaf een lege portaalrij, kan het script onverwachte resultaten hebben.
•Wanneer deze scriptstap een nieuw venster opent, activeert het nieuwe venster de BijEersteVensterOpenen scriptactivering of het BijVensterOpenen scriptactivering niet, omdat het getriggerde script mogelijk niet naar de gewenste lay-out of weergave gaat. Wanneer u wilt dat een script wordt uitgevoerd nadat 'Ga naar gerelateerde records' een nieuw venster opent, moet u Script uitvoeren als de volgende scriptstap toevoegen.
•De sorteervolgorde blijft niet behouden als de gerelateerde records in een extern bestand staan.
•Als deze scriptstap wordt uitgevoerd in de context van de rij van een gefilterd portaal en de optie Alleen gerelateerde records is ingesteld, bevat de nieuwe gevonden reeks alleen de gefilterde records. Als de rij van het gefilterde portaal echter niet de focus heeft, kan de nieuwe gevonden reeks alle gerelateerde records bevatten, en niet alleen de gefilterde records.
•U kunt animaties alleen voor het geselecteerde venster gebruiken.
•U kunt geen animaties gebruiken voor de navigatie door records met de schuifregelaar of de knoppen in de statusbalk.
Dit voorbeeldscript gaat naar een gerelateerde record in de tabel Facturen en sorteert de gevonden reeks van gerelateerde records.
Ga naar gerelateerde record [Alleen gerelateerde records; Van tabel: "Facturen"; Met lay-out: "Facturen" (Facturen)]
Records sorteren [Herstellen; Met dialoogvenster: Uit]
Ga naar record/verzoek/pagina [Eerste]
Dit voorbeeldscript gaat naar een gerelateerde record in de tabel Facturen en sorteert de gevonden reeks van gerelateerde records in een nieuw venster.
Ga naar gerelateerde record [Alleen gerelateerde records; Van tabel: "Facturen"; Met lay-out: "Facturen" (Facturen); Nieuw venster]
Records sorteren [Herstellen; Met dialoogvenster: Uit]
Ga naar record/verzoek/pagina [Eerste]
Dit voorbeeldscript geeft een gerelateerde record in de tabel Facturen weer door de record inwaarts te schuiven vanaf links.
Ga naar gerelateerde record [Alleen gerelateerde records; Van tabel: "Facturen"; Met lay-out: "Facturen" (Facturen); Animatie: Inwaarts schuiven vanaf links]