Werken met gerelateerde tabellen en bestanden > Opzoekdefinities
 
Opzoekdefinities
Met een opzoekdefinitie kopieert u gegevens uit een andere tabel naar een veld in de huidige tabel. Nadat de gegevens zijn gekopieerd, worden ze een onderdeel van de huidige tabel (terwijl ze bewaard blijven in de tabel waaruit ze zijn gekopieerd). Gegevens die naar de huidige tabel zijn gekopieerd, worden niet automatisch aangepast wanneer u de waarden in de gerelateerde tabel wijzigt.
Als u voor een opzoekdefinitie tabellen aan elkaar wilt koppelen, moet u een relatie maken. Vervolgens definieert u een opzoekdefinitie om gegevens uit een veld in een gerelateerde tabel naar een veld in de huidige tabel te kopiëren.
Wanneer u in een vergelijkingsveld van de huidige tabel een waarde invoert of wijzigt, gebruikt FileMaker Pro de relatie om de eerste record in de gerelateerde tabel te zoeken waarvan het vergelijkingsveld een overeenkomende waarde bevat. Daarna wordt de waarde van het bronveld van de opzoekdefinitie naar het doelveld van de opzoekdefinitie gekopieerd. Vervolgens wordt de waarde hierin opgeslagen.
Nadat een waarde naar het doelveld van de opzoekdefinitie is gekopieerd, kunt u deze net als andere gegevens bewerken, vervangen of verwijderen (omdat de waarde die werd opgezocht in de huidige tabel is opgeslagen). U kunt ook gegevens in de huidige tabel bijwerken zodat ze overeenstemmen met gegevens die wijzigen in de gerelateerde tabel.
Gebruik opzoekdefinities als u:
U wilt gegevens uit een gerelateerde tabel (die mogelijk dezelfde tabel is) kopiëren en ze bewaren zoals ze zijn gekopieerd, zelfs wanneer de gegevens in de gerelateerde tabel veranderen. Gebruik bijvoorbeeld een opzoekdefinitie om de prijs van een artikel bij de aankoop naar een tabel met facturen te kopiëren. Zelfs wanneer de prijs in de gerelateerde tabel verandert, blijft de prijs in de facturentabel ongewijzigd.
U wilt tabellen die al opzoekdefinities bevatten, behouden omdat u van de bestaande tabellen geen relationele database wilt maken.
Opmerkingen
Wanneer dezelfde waarde wordt aangetroffen in het vergelijkingsveld van meer dan één record in de gerelateerde tabel:
Als voor de relatie geen sorteervolgorde is opgegeven, wordt de waarde gekopieerd van de eerste gerelateerde record die is gemaakt.
Als voor de relatie wel een sorteervolgorde is opgegeven, wordt de waarde gekopieerd van de gerelateerde record die in deze volgorde als eerste record verschijnt.
Als u gegevens in het vergelijkingsveld van de gerelateerde tabel of in het bronveld van de opzoekdefinitie wijzigt, werkt FileMaker Pro de gegevens in het doelveld van de opzoekdefinitie niet automatisch bij. Als u de gegevens wilt bijwerken, moet u ze opnieuw opzoeken. Dergelijke situaties doen zich voor wanneer in de doeltabel van de opzoekdefinitie de waarde in het vergelijkingsveld wordt gewijzigd, waardoor FileMaker Pro deze waarde opnieuw opzoekt.
Verwante onderwerpen 
Relaties