Jump to content
  • 0

Record tonen ook als relatie niet voorkomt


GLoon

Question

Posted

Ik heb o.a. deze tabellen Klant, Vestiging, Contactpersoon en een koppeltabel Vestiging/Contactpersoon.

De tabel Contactpersoon bevat alle contacten van een klant.

Per vestiging moet het mogelijk zijn om een contactpersoon hieraan te koppelen, met nog extra velden die voor die contactpersoon gelden alleen voor die vestiging, bv IsPrimairContact.
Het is dus mogelijk dat een contactpersoon voor meerdere vestigingen contactpersoon is. Iemand kan bv primair contact zijn voor meerdere vestigingen.
Voor de duidelijkheid: IsPrimairContact is een veld in de koppeltabel.

Het lukt me niet om een layout te realiseren die EN alle contactpersonen van een klant toont EN -als de contactpersoon reeds aan een BEPAALDE vestiging gekoppeld is- de daarbij behorende waarde van IsPrimairContact te tonen.
Hij laat OF helemaal geen contacten zien OF alleen de gekoppelde contacten OF voor IsPrimairContact de waarde van de eerste koppeling etc.
Ik speel nu alleen met separate TO's van contactpersoon en de koppeltabel. In het script wat de layout aanroept filter ik op een bepaalde klant.
Welke relatie tussen de TO's ik ook leg, ik krijg het niet werkend.

Heeft iemand een oplossing hiervoor? 

 

7 answers to this question

Recommended Posts

  • 0
Posted

In dit geval zou je met een join tabel moeten werken.

Je legt dus een relatie tussen de klant en de contacten via deze tussentabel. Daardoor kun je probleemloos 1 contact aan meerdere klanten hangen zonder dat je het contactrecord hoeft te dupliceren o.i.d.

  • 0
Posted

Ik begrijp dat je al een koppeltabel hebt. Die is essentieel. Dan is het goed mogelijk wat je wenst. Misschien moet je nog wat extra TO's aanmaken (of SQL-calculaties) om alle gewenste gekoppelde gegevens te tonen. 

In de koppeltabel zou ik een aparte id voor klant en vestiging hanteren. Ik zie verder niet zo wat het probleem zou moeten zijn: mogelijk doe je iets verkeerd met de relaties en met de context. 

Misschien moet je even je relatiegrafiek laten zien.

  • 0
Posted

Dank voor de antwoorden. Ze hebben me geholpen om een andere oplossing te vinden.
Ter aanvulling: de layout is gebaseerd op ('Show records from') de Contacttabel.
De relatiegrafiek is heel eenvoudig. Voor deze situatie had ik 1 TO voor Contact en 1 TO voor de koppeltabel al-dan-niet uitgebreid met 1 TO voor de Vestiging. Koppeltabel bevat o.a. de UUID voor contact en voor vestiging. (ik heb in elke tabel een uniek ID-veld openomen tbv een simpele koppelmogelijkheid)
Als ik wel een relatie leg tussen de Vestiging en de koppeltabel en een filter op 1 bep. vestiging, krijg ik alleen de contacten die reeds gekoppeld zijn.
Zonder die relatie vindt hij (logischerwijs) het eerste voorkomen van het contact in de koppeltabel.

Ik heb het nu opgelost als volgt:
Contact uitgebreid met een GLOBAL veld GlobalVestigingUUID en dit wordt in het script gevuld met de UUID van de vestiging waaraan ik contacten wil koppelen.
Relatie gelegd tussen koppeltabel en contacttabel obv GlobalVestigingUUID en ContactUUID en nu doet hij precies wat ik wil.

  • 0
Posted

ik heb eenzelfde probleem met de primary key. ( zie bijgesloten bestanden ) 'k heb nog niet zoveel ervaring met de portals en weet ook niet waar het euvel zit

als ik een nieuw record in " ouders ": maak krijg ik deze mededeling

 

Schermafbeelding 2021-08-09 om 16.24.05.png

Genealogie.fmp12

  • 0
Posted

Ik heb in de tabel 'ouders' de definitie van de PK (primaire sleutel) enigszins aangepast. Verder heb ik in de tabel 'kinderen' de van 'ForeignKey' een normaal veld gemaakt en de relatie vanuit 'ouders' aangepast. 

Vergelijk het maar even met jouw versie die je hier hebt gepost.

Genealogie_edited.fmp12

  • 0
Posted

heel hartelijk dank voor je hulp.

er verschijnt nu bij de primaire key bij elk record een uniek aantal letters en cijfers

ik neem aan dat deze primaire key niet zichtbaar in het record hoeft te staan, maar ook op de achtergrond draaiit

dank

 

 

 

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...