0

Abfrage einer Tabelle, geordnet nach Berechnungsfeld und Ausgabe der _ID

Dank diesem tollen Forums konnte ich bereits viele Fragen und Probleme selber lösen, doch bei folgendem Problem komme ich nun nicht mehr weiter.

Ich habe eine Tabell in der Medikamente gelistet sind. Jedes Medikament werter in einem Berechnungsfeld aus, wie oft es mit einem anderen Datensatz verknüpft ist. Damit meine Arbeit schneller geht, möchte ich nun über ein Textfeld Medikamentennamen eingeben, welche meist in Vorbefunden bereits geschrieben stehen und mittels Button die Nummer des Datensatzes suchen, welche den höchsten Wert im Berechnungsfeld hat und diese Ausgeben. Mit dem folgenden Code erhalte ich zwar schon annähernd das richtige Ergebnis, jedoch immer sortiert nach der ersten Datensatz-ID.

Da es von jedem Medikamente unterschiedliche Dosierungen gibt und diese in der Tabelle sehr eng zusammen stehen, wird aus der "Medikamentengruppe" immer der Erste Datensatz gewählt auf den die Suche zutrifft. Das Berrechnungsfeld mit der Anzahl der Zuweisungen wird jedoch nicht berücksichtigt. Am Ende soll die Datensatznummer, bzw. die Datensatznummern ausgegeben werden. Was mache ich falsch?

 

let AAA := for i in split(Berechnung, "#") do
if i then
first((select Medikamentenindex)[max('Anzahl gebucht')][Medikament like i or Wirkstoff like i or 'interne Suche' like i])
end
end;
'Text 2' := if AAA != 1 then concat(Nr.AAA) else "" end

 

Habt ihr da eine Idee und könnt mir helfen?

Antwort

null