Jump to content
  • 0

Totalen in een portaal


martindes

Question

Posted (edited)

Ik heb nog steeds moeite om uit te vogelen hoe je totalen in een portaal kan weergeven.

Laat ik mijn racedatabase maar weer als voorbeeld gebruiken.

Ik heb de tabellen 

  • Races
  • Coureurs
  • Grandprix
  • GP_LineItems
     

In de layout van Races maak ik een race aan. In het portaal, waar de GP_LineItems in worden weergegeven, voer ik het resultaat in.

In de layout Grand Prix kan je dan zien welke coureurs in welke seizoenen de race hebben gewonnen.

Dat werkt allemaal.

Maar nu wil ik ook een lijst in de layout Grand Prix met de records van de winnaars. Dus hoevaak heeft Rossi de Dutch TT gewonnen. In die tweede tab in de layout van Grand Prix wil ik dus die lijst zien met de recordhouders voor elke GP.

Ik worstel met dezelfde vraag in een luchtvaart database. Daar lukt met mij wel om de lijst met actieve vliegtuigen per maatschappij in een portaal te laten zien maar het lukt me niet om de aantallen erachter te krijgen.

Uiteraard wil ik er graag van leren zodat ik het begrijp hoe dit gedaan kan worden zodat het meer routine gaat worden voor mij om dit soort oplossingen uit de mouw te schudden.

 

Bij voorbaat dank voor alle antwoorden. (en hopelijk een aangepast voorbeeldbestand)

Ik heb een voorbeeldbestand bijgevoegd.

Races.fmp12.zip

Edited by martindes

5 answers to this question

Recommended Posts

  • 0
Posted

Maak een resumé-veld in GP_LineItems met de Telling/Count van ID_GP_LineItems.
Maak van de TOC "Grandprix | GP_LINEITEMS winnaars" een duplicaat maakt en er een self-relatie naar maakt op IDf_Coureurs en IDf_Grandprix.

Nu kan je in de GrandPrix in de portaal het resumé-veld plaatsen vanuit de nieuwe TOC. Je ziet nu op alle regels het totaal van de zeges van de afzonderlijke coureurs van die GP

zie het aangepaste voorbeeldbestand

Races_edited.fmp12

  • 0
Posted

Dank je Menno.

Nog één vraag. Nu zie je ook de coureur meerder malen in die lijst staan. Bijvoorbeeld Rossi bij de TT 8 keer.

Hoe kan ik het voor elkaar krijgen om Rossi er maar één keer in te krijgen met het aantal zeges erbij?

  • 0
Posted

Ik vind dat zelf altijd lastig om met relaties en portalen te bouwen. Als je dit gegeven alleen maar zou willen zien, dan zou ik het zelf met ExecuteSQL() oplossen vanaf de tabel GRANDPRIX:

Let ( [ 
	query = "SELECT \"Coureur\",COUNT(\"Raceposition\") " & 
			" FROM \"GP_LINEITEMS\" " & 
			" WHERE \"_IDf_Grandprix\"=" & GRANDPRIX::_ID_Grandprix & 
			" AND \"Raceposition\"=1 " & 
			" GROUP BY \"Coureur\""
] ; 
	ExecuteSQL ( query ; "" ; "" )
)

 

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