0

Wert übertragen

Ich benötige eure Hilfe für folgendes

Ich habe eine Tabelle mit einer Untertabelle. In der Untertabelle gibt es 2 Datumsfelder mit den Bezeichnungen "Datum von" und "Datum bis" sowie ein Zahlenfeld. Hier werden Preise eingetragen, welche für einen bestimmten Zeitraum gültig sind. Ich möchte, dass anhand des Datums in der Tabelle, der Preis aus der Untertabelle aufscheint.

Danke für die Hilfe

Rudi

4 Antworten

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

    Hallo Rudolf, ich kenne das Drumherum nicht, aber mit einem Funktionsfeld in der Haupttabelle könnte es so gehen:

    let myDate := DATUM;
    first((UNTERTABELLE['Datum von' <= myDate and 'Datum bis' >= myDate]).PREIS
    
      • Rudolf_Schabl
      • vor 2 Jahren
      • Gemeldet - anzeigen

      planox. pro 

      Hallo

      Danke für deine Hilfe

      Bei mir sieht die Formel nun so aus und es funktioniert

      let myDa := Datum;
      first((select Gaspreise)['Datum von' <= myDa and 'Datum bis' >= myDa]).Preis

      Danke nochmals

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

      Rudolf Schabl Wenn es sich bei 'Gaspreise' um eine verknüpfte (Unter-) Tabelle handelt, ist das "select" überflüssig. Es kann sogar zu falschen Ergebnissen führen, weil mit "select" alle Datensätze der Tabelle nach dem angegeben Kriterium durchsucht werden, nicht nur die verknüpften. Das heißt, es könnte ein Preis angezeigt werden, der zu einem ganz anderen Datensatz der Haupttabelle gehört. 

      let myDa := Datum;
      first(Gaspreise['Datum von' <= myDa and 'Datum bis' >= myDa]).Preis
      
    • Rudolf_Schabl
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke für die Erklärung

    lg

    Rudi