Jump to content
  • 0

Lookup in eigen tabel


Siroop

Question

Ik heb een tabel met:

 

- ID_bedrijf

- bedrijf

- vestiging ja/nee

- ID_vestiging

- vestiging-van-ID

- vestiging-van-bedrijf

 

In de database zitten een paar honderd bedrijven. Sommigen zijn een vestiging van een andere.

 

Ik ga nabellen en vragen.

Als bedrijf y een vestiging van bedrijf x blijkt te zijn dan wil ik in "vestiging_van_ID" het ID van bedrijf X in vullen.

In vestiging_van_bedrijf moet dan de naam van Bedrijf X verschijnen.

 

Ik heb al een relatie aangelegd in de tabel (id=tabel2::id) maar het lukt me niet om de bedrijfsnaam op het scherm te toveren.

 

Hoe gebruik ik de lookup functie?

Moet vestiging_van_bedrijf een calculation zijn of een gewone tekst met de calculation in de auto_enter?

 

Wat niet werkt is Lookup (tabel 2::bedrijf;"")

waarbij tabel 2 niet bestaat maar wordt gebruikt omdat het een self-relationship is.

 

Anyone?

Link to comment

4 answers to this question

Recommended Posts

  • 0

Als ik je een goede raad mag geven ?

Ik zou je structuur wijzigen en werken met minimaal 2 tabellen : tabel bedrijven en tabel vestigingen.

Eventueel zou je nog een kruistabel kunnen toevoegen in het geval dat een vestiging tot meerdere bedrijven kan horen of een bedrijf meerdere vestigingen heeft.

 

De werking van de Lookup staat goed gedocumenteerd in de Help.

Link to comment
  • 0

Je hoeft geen 2 tabellen te maken. Het kan best een bewuste keuze ze in één tabel te houden.

 

Bijvoorbeeld als je briefwisseling bijhoudt in FileMaker, en die briefwisseling moet zijn gegevens halen uit vestigingen of uit bedrijven, dan maak je het onnodig lastig om deze in 2 tabellen te hebben.

 

Ik vraag me ook af of je wel een lookup nodig hebt.

 

Nu concreet je vraag. De eerste denkfout die je maakt is dat je de vestigingsid wil bijhouden.

 

Het is zo dat een bedrijf geen, één of meerdere vestigingen kan hebben. Een vestiging kan slechts één moederbedrijf hebben. (Laten we daar vanuit gaan.)

 

We spreken hier van een één-op-veel relatie (one-to-many). We moeten dus bij de vestiging het id van het moederbedrijf bijhouden en niet bij het moederbedrijf de id('s) van de vestigingen.

 

Als bijlage vind je je voorbeeldje.

 

Koen

BedrijvenEnVestigingen.fp7

Link to comment
  • 0

Dank voor jullie reacties Ronny en Koen.

Koen, ik zie geen bijlage. Ik begrijp je opmerking over het vestigings ID. Dat levert in één tabel dubbele ID's op; zinloos dus.

 

Maar hoe gebruik ik nu die lookup. Gisteren weer een uurtje aan besteed. Het werkt gewoon niet.

 

Edit: nu zie ik wel een bijlage...

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...