Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: bejay am Juli 07, 2012, 09:20:51

Titel: A00 Problem mit Ermittlung des Maximalwertes
Beitrag von: bejay am Juli 07, 2012, 09:20:51
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
Titel: Re: A00 Problem mit Ermittlung des Maximalwertes
Beitrag von: DF6GL am Juli 07, 2012, 09:34:04
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)
Titel: Re: A00 Problem mit Ermittlung des Maximalwertes
Beitrag von: bejay am Juli 07, 2012, 09:51:57
Das Max aus SQL hatte ich echt nicht auf den Schirm, Danke

HANW
Bejay