Relationer med ett enda villkor

I en relation med ett enda villkor matchas data i ett fält med data i ett annat fält.

En post i någon av tabellerna är exempelvis relaterad till vilken post som helst i den andra tabellen om värdena TextfältA och TextfältB är desamma.

Två tabeller med linjer mellan två fält som visar en relation med ett enda villkor

Använda en relation med ett enda villkor

Använd en relation med ett enda villkor om du vill relatera två tabeller med utgångspunkt i ett enda gemensamt värde, t.ex. ett löpnummer eller ID-nummer. Till exempel:

  1. Skapa en databas med dessa två tabeller:
    • Kunder, som innehåller namn och adresser
    • Kontakter, med telefonnummer och typ av telefonnummer (exempelvis arbete, hem och mobil) samt e-postadresser.

    Informationen är uppdelad mellan två tabeller, eftersom en enda kund kan ha flera telefonnummer och e-postadresser.

  2. Skapa följande fält:
  3. Tabell

    Fältnamn

    Kommentar

    Kunder

    KundID

    Numeriskt fält

     

    Förnamn

    Textfält

     

    Efternamn

    Textfält

     

    Adress1

    Textfält

     

    Ort

    Textfält

     

    Delstat

    Textfält

     

    Land

    Textfält

    Kontakter

    Telefonnummer

    Textfält

     

    Telefontyp

    Textfält

     

    E-postadress

    Textfält

     

    Typ av e-post

    Textfält

     

    KundID

    Numeriskt fält

  4. Använd dialogrutan Tillval för fält för att ange att ett löpnummer automatiskt ska anges i fältet Kunder::KundID och kontrollera att fältet innehåller unika värden. Mer information finns i Ange tillval för fält.

    Tack vare de här inställningarna har varje post i tabellen Kunder ett unikt ID-nummer.

    I tabellen Kontakter är KundID ett vanligt numeriskt fält. Ställ därför inte in några alternativ för automatisk inmatning, men ange att en kontroll ska göras av att fältet inte är tomt.

  5. Skapa en relation mellan fälten KundID i de båda tabellerna i relationsdiagrammet. (KundID är det matchande fältet i respektive tabell.)
  6.  

    En relation med ett enda villkor mellan tabellen Kunder och tabellen Kontakter

  7. I dialogrutan Ändra relation:
    • Markera Tillåt att poster skapas i den här tabellen via den här relationen för tabellen Kontakter. Det innebär att när du anger ett telefonnummer på en tom portalrad skapas en relaterad post för telefonnumret automatiskt i FileMaker Pro.

      Enligt definitionen av relationen är det tillåtet att skapa relaterade poster i tabellen Kontakter. KundID från posten i Kunder anges därför automatiskt i fältet KundID i tabellen Kontakter i varje ny, relaterad post. Det innebär att många poster i tabellen Kontakter kan vara relaterade till en enda post i tabellen Kunder.

    • Markera Radera relaterade poster i den här tabellen när en post raderas i den andra tabellen för tabellen Kontakter. Det finns ingen anledning att behålla gamla telefonnummer om den matchande kontaktposten har tagits bort.
  8. Lägg till en portal i tabellen Kontakter på layouten Kund och lägg till de här relaterade fälten på portalen: Telefonnummer, E-postadress.

När du anger ett telefonnummer eller en e-postadress på en tom portalrad i tabellen Kunder skapas en relaterad post för telefonnumret eller e-postadressen i tabellen Kontakter automatiskt i FileMaker Pro.