0

Problem mit last select in einem Berechnungsfeld

Hallo zusammen, 

ich erhalte mit 

last((select Einsatz).Firmen.Firma)

nicht den letzten, sondern den vorletzten DS.

Während first((select Einsatz).Firmen.Firma) genau macht, was es soll. 

Die DS sehen in der Tabelle gut aus, löschen und neueintragen des letzten DS half nicht.

Gibt es einen Tipp?

Danke und Grüße Bernd 

8 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Bernd,

    wenn du den Letzten Einsatz sehen möchtest, solltest du die Klammern anders setzen:

    last(select Einsatz).Firmen.Firma

    Leo

    • CapaBus
    • Bernd_Albrecht
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, danke. 

    Das Ergebnis ist dasselbe. Sogar dann, wenn ich alternativ die [] Schreibweise verwende.

    Gruß Bernd 

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    was genau möchtest du mit last anzeigen lassen?

    • CapaBus
    • Bernd_Albrecht
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Letzter (= höchste ID) DS der Tabelle Einsatz, die verknüpft ist mit der Tabelle Firmen.

    Angezeigt werden soll die zum letzten Einsatz gehörende Firma aus der Tabelle Firmen. 

    • T_Bartzsch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Versuschs mal mit

    (select Einsatz).last(Firmen).Firma

    Ist Einsatz denn mit der Tabelle verknüpft aus der heraus Du abfragst?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Na ja, wenn es 1:n Beziehung ist dann sollte pro Einsatz nur eine Firma existieren. Was ich vermute, ist die ewige Geschichte mit Zahlen und Texten in Datensatz-ID. Man könnte es so versuchen:

    ---

    record(Einsatz,max(select Einsatz.number(Nr)).Firmen.Firma

    ---

    Leo

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

    Um eine weitere Variante hinzuzufügen:

     

    last(select Einsatz order by number(Nr)).Firmen.Firma

    • CapaBus
    • Bernd_Albrecht
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Die Variante von Copytexter funktioniert. Danke an alle für die Untestützung!