0

Hilfe bei dynamischen Auswahlfeld

Hallo! Ich komme einfach nicht weiter, trotz Doku und Forumsuche.

Ich habe in einer Tabelle "Kurse" drei Felder für verschiedene Preise:

Preis1

Preis2

Preis3

Nun möchte ich in einer verknüpften Tabelle "Teilnehmer" ein dynamisches Auswahlfeld einbauen, in der eben genau Preis 1, Preis 2, Preis 3 angezeigt wird. Ich habe schon eine Tabelle "Preisliste" angelegt und versucht mit Funktionen die drei Preise aus der Kurstabelle einfügen, aber es gelingt mir einfach nicht. 

Hat jemand eine Idee? Danke!

5 Antworten

null
    • rainless
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ein dynamisches Auswahlfeld speist sich nicht aus den Feldern einer Tabelle, sondern aus den Records einer Tabelle. Du müsstest also eine Tabelle "Kurs" anlegen, dort den Wert hinterlassen, drei anlegen (evenl. User restricted, so dass niemand neue anlegen kann) und dann von Teilnehmer aus auf die Tabelle (mit Select "Kurs") verknüpfen.

    • SMI
    • SMI
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke Lars, das verstehe ich soweit. Aber kann ich die 3 Records irgendwie dynamisch halten? Wenn ich dort fest per Hand die Werte eintrage kann ich ja gleich ein statisches Auswahlfeld nehmen. 

      • Michi.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      SMI ich hab es so gelöst. Beim dmfa hab ich nen Button der mich in die bezugstabelle bringt. Dort sind alle Werte als Ansicht dargestellt. Jetzt kannst dort neue records erstellen, bearbeiten oder löschen. Hat den Vorteil es können Anwender die Daten ändern.

      let myR := (create Ursprung);
      myR.(Auswahl := 4);
      openRecord(myR)

    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, wenn sich die drei Preise auch von Kurs zu Kurs unterscheiden, würde ich in 'Kurse' eine Untertabelle namens 'Preise' mit den Feldern 'Preisbezeichnung' sowie 'Preis' anlegen und selbige dort eintragen. Dann könnte man in der Tabelle 'Teilnehmer' ein dynamisches Auswahlfeld 'Preis' anlegen, welches auf die Tabelle 'Preise' zugreift, und zwar gefiltert nach dem Kurs, mit dem der Teilnehmer verknüpft wurde. Bei  "Dynamic values" wäre dann einzutragen:

    let myK := Kurse;
    select Preise where Kurse = myK
    

    Die genannten Feldbezeichnungen sind natürlich nur exemplarisch, man kann sie auch anders benennen.

    • SMI
    • SMI
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Klasse! Danke, das ist die Lösung!