Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

A00 Problem mit Ermittlung des Maximalwertes

Begonnen von bejay, Juli 07, 2012, 09:20:51

⏪ vorheriges - nächstes ⏩

bejay

Hallo,
ich habe ein Formular(Bestand1) dessen Rückgabewerte Design(DID) und Produktionsdatum Charge(C) dazu benutzt werden, die Auswahl an Datensätzen aus der Tabelle Warenbewegung einzugrenzen. Das mache ich (jetzt) mit folgendem Konstrukt:

Set rsWbeweg = db.OpenRecordset("SELECT * FROM Warenbewegung WHERE DID=" & cSql(D) & "AND Charge=" & cSql(C, vbDate))

Die Funktion cSql dient nur der Formatierung.
Die Tabelle Warenbewegung hat den Schlüssel "WBID"(Long, Autoinkrement), die selektive Datensatzgruppe kann mehrere Datensätze enthalten, mich interessiert nur der höchste Schlüssel "WBID"

Vielleicht ist meine ganze Angehensweise falsch, auf eine Abfrage könnte ich ja Dmax anwenden und zu FindLast fällt mir auch kein vernünftiges Kriterium ein.

Hat vielleicht jemand von euch einen Tipp?

Gruß
Bejay

DF6GL

Hallo,


"mich interessiert nur der höchste Schlüssel "WBID" :



Me!MaxWBID=  db.OpenRecordset("SELECT Max([WBID]) As MaxWBID  FROM Warenbewegung WHERE DID=" & cSql(D) & "   AND Charge=" & cSql(C, vbDate)) (0)

bejay

Das Max aus SQL hatte ich echt nicht auf den Schirm, Danke

HANW
Bejay