0

Einschränkung

Ich verwalte Trainingslager (Tryouts). Denen werden Teilnehmer aus der Tabelle "Player" zugewiesen. Dabei möchte ich per Einschränkung festlegen, dass ein Player nur einmal je Tryout auswählbar ist.

Wie muß die Einschränkung dafür "aussehen"?

Besten Dank im Voraus!

9 Antworten

null
    • Fred
    • vor 2 Tagen
    • Gemeldet - anzeigen

    Here is one way to do it.

    I did it a different way, starting in the Teilnehmer table, I created a dynamic choice field that shows all Tryouts not yet assigned, then a button is used to assign it to the tryout link in the Teilnehmer record.

    Scroll through the records in Teilnehmer, you will not see the choice field and button if a tryout has been assigned, or you will not see the tryout field if none has been assigned.

      • Tacho
      • vor 2 Tagen
      • Gemeldet - anzeigen

       
      Thx Fred, i'll have a closer look at it soon!

      • Tacho
      • gestern
      • Gemeldet - anzeigen

       
      Unfortunately, that doesn't work for me and the whole structure. But, anyhow, thanks for your suggestion!

      • Fred
      • gestern
      • Gemeldet - anzeigen

       Can you upload a sample DB so I can get a better idea of your structure? Or can you explain how you enter in data?

      • Tacho
      • vor 13 Stunden
      • Gemeldet - anzeigen

       
      Attached you'll find a sample DB:

      Main focus is the table "Tryouts":
      Step 1: Add a tryout (one sample record in DB)
      Step 2: Move to register "Teilnehmer"
      Step 3: (+ create record) to the "Teilnehmer"-Table linked in the register "Teilnehmer"
      Step 4: Chose an existing Player OR create a new Player (if not listed)

      Problem to solve:
      Make sure, not beeing able to put the same Player twice to participant list (Teilnehmer) to one Tryout.

      You might reach out to my e-mail at your disposal:    UMP47  at  web  dot   de

    • mirko3
    • gestern
    • Gemeldet - anzeigen

    Hi Tacho. Versuche mal in der Tabelle Teilnehmer im Verknüpfungsfeld Player diese Einschränkung. Hier muss aber Tryout schon verknüpft sein, bevor diese Einschränkung funktioniert.

    let tryout := a.Tryout;
    let selectedPlayer := (select Teilnehmer where tryout = Tryout).Player;
    not contains(selectedPlayer, b)
    

    Mirko

      • Tacho
      • gestern
      • Gemeldet - anzeigen

       
      Hey Mirko, 
      danke für Deinen Vorschlag. Wie Du schon erwähntest, müßte dafür eine zusätzliche Verknüpfung sein und obendrein verhindert es leider nicht, dass Player1 zweimal für das selbe Tryout auswählbar wäre.

    • Ninox-Projekte für KMU
    • planoxpro
    • vor 7 Stunden
    • Gemeldet - anzeigen

    Versuch's mal mit folgender "Einschränkung" im N:1-Verknüpfungsfeld Player, das sich in der Verbindungstabelle Teilnehmer befindet:

    let allT := a.Tryout.Teilnehmer.Player;
    not contains(allT, b)
      • Tacho
      • vor 6 Stunden
      • Gemeldet - anzeigen

       
      Das ist es, perfekt! Danke!

Content aside

  • Status Answered
  • vor 6 StundenZuletzt aktiv
  • 9Antworten
  • 57Ansichten
  • 4 Folge bereits