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
-
Hallo Bernd,
wenn du den Letzten Einsatz sehen möchtest, solltest du die Klammern anders setzen:
last(select Einsatz).Firmen.FirmaLeo
-
Hallo Leo, danke.
Das Ergebnis ist dasselbe. Sogar dann, wenn ich alternativ die [] Schreibweise verwende.
Gruß Bernd
-
was genau möchtest du mit last anzeigen lassen?
-
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.
-
Versuschs mal mit
(select Einsatz).last(Firmen).Firma
Ist Einsatz denn mit der Tabelle verknüpft aus der heraus Du abfragst?
-
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
-
Um eine weitere Variante hinzuzufügen:
last(select Einsatz order by number(Nr)).Firmen.Firma
-
Die Variante von Copytexter funktioniert. Danke an alle für die Untestützung!
Content aside
- vor 4 JahrenZuletzt aktiv
- 8Antworten
- 701Ansichten