Jump to content
  • 0

Relatie op basis van een calculatie


br

Question

Posted

Beste iedereen,

 

Ik vraag me af hoe jullie het volgende "probleem" in jullie applicaties aanpakken:

 

Het is mogelijk om een relatie te baseren op een calculatieveld, MAAR wanneer deze calculatie gebaseerd is op een gerelateerd veld gaat dit niet meer.

 

Hoe lossen jullie dit op?

 

Wat ik wil doen is het volgende:

 

-) ik heb een tabel met transporten en 1 met transporteurs

-) nu heb ik alle transporten voor 1 bepaalde transporteur.

-) nu wil ik enkel de transporteurs in een portal tonen met meer dan 9 transporten, dus de portal moet automatisch aangepast worden als er een transporteur bij komt die 9 transporten heeft gedaan.

 

Wat doe ik nu:

 

-) ik maak een calculatieveld dat berekent hoeveel transporten die transporteur gedaan heeft (count van de primary key van de gerelateerde tabel).

-) op basis van dit veld wil ik in een portal enkel de transporteurs weergeven die meer dan 9 transporten hebben gedaan, dus waar het calculatieveld >9 is. Omdat ik een portal wil gebruiken dien ik dus een relatie te leggen.

 

Nu wou ik dit doen via een relatie gebaseerd op dat calculatieveld, maar dit gaat niet daar het gebaseerd is op een veld in een gerelateerde tabel...

 

Hopelijk is mijn vraag een beetje duidelijk... :roll:

 

Bedankt in ieder geval voor de tips!

6 answers to this question

Recommended Posts

  • 0
Posted

In FM7 ev kan je relaties leggen op meer dan 1 veld en op een andere manier dan 'is gelijk'.

Je zou kunnen kijken of je een volgnummer in je transport records kan maken (per transporteur) en vanuit je transporteurs in je relatie een 'groter dan' toevoegen.

 

Dus

Transporteur::TransporteurID = Transport::TransporteurID

AND

Transporteur::Maximum > Transport::Volgnummer

 

rmw

  • 0
Posted

Je bedoelt waarschijnlijk dat een relatie op een unstored calculation niet mogelijk is, je kan dit wel oplossen door een auto enter calculation voor het betreffende veld te gebuiken...deze is wel indexeerbaar.

  • 0
Posted

Inderdaad, door middel van een unstored calculation kan je geen relatie leggen!

 

Dit wist ik hoor, maar ik heb een unstored calculatie nodig, daar deze zich automatisch (dynamisch) moet aanpassen als er een gerelateerd record wijzigt.

 

Dit impliceert dus ook dat ik geen auto-enter calculatie kan gebruiken, want deze herberekent zijn waarde enkel bij het aanmaken van een nieuwe record of het replacen van de field contents...

 

Of mis ik hier iets, want heb dit reeds allemaal getest...

 

In ieder geval reeds bedankt voor de reacties!

  • 0
Posted

In dit geval bouw ik nogal eens een trigger in met bvb de Doscript plugin, het gerelateerde record / veld wordt dan via scripting aangepast.

  • 0
Posted

Ron,

 

Bedankt voor je reacties!

 

Maar ik had eigenlijk toch gehoopt dit zonder plugin te moeten doen...

  • 0
Posted

Over het doscript plugin gesproken...

 

Is het mogelijk dit op de filemaker server te plaatsen en dit zo door alle clients te laten gebruiken? Of moet het lokaal op elke client geïnstalleerd worden?

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