Jump to content
  • 0

Een simpele zoekopdracht, toch?


Corneel

Question

Beste mensen,

 

In mijn database van studenten die cursussen volgen gedurende meerdere schooljaren wil ik zoeken op alle studenten die bijvoorbeeld in schooljaar 2009-2010 een cursus gedaan hebben, maar zich niet opnieuw ingeschreven hebben voor het volgende schooljaar 2010-2011.

In mijn database heb ik een table met studenten, een table met cursussen en 'ertussen' een join-table inschrijvingen, waarin het veld schooljaar staat. Deze laatste tabel is dus gevuld met inschrijvingen van studenten op cursussen in een bepaald schooljaar. Ik zou nu graag willen weten welke studenten zich niet meer ingeschreven hebben voor het nieuwe schooljaar. Ik dacht simpel de opdracht te kunnen geven: zoek alle records met schooljaar 2009-2010 maar laat schooljaar 2010-2011 weg.

Ik kom er dus niet uit: in feite zou ik binnen 1 request in hetzelfde veld verschillende criteria moeten kunnen geven: zoek 2009-2010 en laatweg 2010-2011. Dat laat Filemaker natuurlijk niet toe. Ik heb al gestoeid met constrain en extend, maar zonder resultaat.

Naar mijn idee moet er zo'n opdracht te formuleren zijn, maar ik zit op dood spoor.

 

Wie kan zijn licht laten schijnen op deze ogenschijnlijk makkelijke zoekopdracht?

 

Corneel

Link to comment

5 answers to this question

Recommended Posts

  • 0

@ hiker

Zo dacht ik ook en heb ik ook gedaan, maar dan krijg ik alle studenten van 2009-2010. En ik wil juist dat filemaker die studenten laat zien die niet meer ingeschreven zijn in 2010-2011.

In de join-table staan bijv. studenten A,B en C die alledrie ingeschreven waren voor 2009-2010. Alleen student C heeft zich opnieuw ingeschreven voor 2010-2011. Als ik nu deze join-table laat doorzoeken op toon jaar 2009-2010 en een 2e request laat 2010-2011 weg, dan toont filemaker studenten A, B en C. En ik wil dat FM dan alleen A en B toont.

Hoe krijgen we dat voor elkaar?

Link to comment
  • 0

Zoals je zegt, voer je de zoekopdracht uit in je join-table.

Je moet de zoekopdracht zo maken dat je ze uitvoert via studenten.

1 record in studenten bevat één of meerdere schooljaren. C 2009-2010 en C 2010-2011 hebben hier dezelfde key nl. C

1 record in join-table bevat altijd één schooljaar, daarom geeft hij in deze zoekopdracht ook C weer. C 2009-2010 heeft een andere key dan C 2010-2011

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