Om relationer med flera villkor
I en relation med flera villkor ökar du antalet matchande fält, vilket gör att FileMaker Pro måste utvärdera flera villkor innan relaterade poster kan kopplas samman. I en relation med flera villkor jämförs värdena från varje matchande fält på båda sidorna i relationen i den ordning som fälten förekommer. Det här kallas för en OCH-jämförelse - för att matchningen ska stämma måste varje matchande fält hitta ett motsvarande värde i den andra tabellen.
I den här relationen är både TextfältA och NumerisktFältA matchande fält till TabellB. En post i TabellA med värdet blå i TextfältA och värdet 123 i NumerisktFältA matchar endast de poster i TabellB där TextfältB innehåller värdet blå och NumerisktFältB innehåller värdet 123. Om TextfältA och TextfältB innehåller matchande värden men NumerisktFältA och NumerisktFältB inte gör det, returneras inga relaterade poster av den här relationen.
Använda en relation med flera villkor
Använd en relation med flera villkor när du vill relatera två tabeller med utgångspunkt i mer än ett gemensamt värde, t.ex. ett kund-ID och ett datum. En databas innehåller exempelvis tre tabeller:
•Utrustning, en statisk databas som innehåller ett sortimentet av utrustning för uthyrning
•Kunder, som innehåller kundernas namn och adresser.
•Catering-produkter, med en post för respektive artikel, det vill säga utrustnings-ID, kundnr och uthyrningsdatum.
Ändamålet med databasen är att hålla reda på uthyrning av utrustning och visa en önskad kunds alla uthyrningar ett visst datum.
Databasen innehåller tre tabeller, men relationen med flera villkor gäller tabellerna Kunder och Catering-produkter. De här två tabellerna innehåller följande fält:
Tabell | Fältnamn | Kommentar |
Kunder | Kund-ID | Numeriskt fält, automatisk inmatning av löpnummer - ett av de matchande fälten till tabellen Catering-produkter |
| Eventdatum | Datumfält - det andra matchande fältet till tabellen Catering-produkter |
Catering-produkter | Kund-ID | Numeriskt fält - ett av de matchande fälten till tabellen Kunder |
| Eventdatum | Datumfält - det andra matchande fältet till tabellen Kunder |
| Utrustnings-ID | Numeriskt fält |
Tabellerna är relaterade på följande sätt:
Kund-ID och Eventdatum är de matchande fälten i relationen mellan tabellerna Kunder och Catering-produkter. I tabellen Kunder anges ett löpnummer automatiskt i fältet Kund-ID, så att varje post i tabellen Kunder får ett unikt ID-nummer. Fältet Eventdatum är ett datumfält utan ytterligare tillval. Du anger aktuellt datum när utrustning hyrs ut eller ett tidigare datum för att visa utrustning som kunden hyrde det datumet.
I tabellen Catering-produkter är Kund-ID och Eventdatum ett numeriskt fält respektive ett datumfält och de är de matchande fälten i relationen till tabellen Kunder. Utrustnings-ID är ett numeriskt fält som innehåller ID-numret för utrustningen som hyrs ut. Poster från den här tabellen visas i en portal i tabellen Kunder.
Alternativet Tillåt att poster skapas i den här tabellen via den här relationen är valt i dialogrutan Ändra relation för tabellen Catering-produkter. Det innebär att du kan ange uthyrningsinformation på en tom portalrad och en relaterad post för uthyrningen skapas då i FileMaker Pro.
Slutligen läggs en
portal till i tabellen Catering-produkter i layouten Kunder.
Om du vill skapa en ny relaterad post anger du aktuellt datum i fältet Kunder::Eventdatum och ett ID-nummer för utrustning i portalen i layouten Kunder. Eftersom Eventdatum är ett matchande fält och relationen tillåter att relaterade poster skapas i tabellen Catering-produkter anges värdet från Kunder::Eventdatum automatiskt i fältet Catering-produkter::Eventdatum.
Du kan visa uthyrningar från tidigare datum genom att ändra värdet i Kunder::Eventdatum. Alla relaterade poster med samma kund-ID och eventdatum visas.
Relaterade avsnitt