Markus Mühlich: Last record in Access..

Beitrag lesen

Hallo,

Kann ich dafür nicht brauchen oder?

Doch eigentlich schon:

1.)
strSQL = "SELECT Last(tabelle.ID) AS [LastID] FROM news;"
set rs = db.execute(strSQL)
myVar = CInt(rs("LastID"))
strSQL = SELECT tabelle.* FROM tabelle WHERE (((tabelle.ID)=" & myVar & "));"
_Recordset auslesen_
db close
set db = nothing
set rs = nothing

Damit hast genau den letzten Datensatz mit allen Datenfeldern und kannst darauf wunderbar zugreifen.

Oder Du nimmst die Varianten von Janko:

2.)
strSQL = "SELECT tabelle.*  FROM tabelle;"
set rs = db.execute(strSQL)
rs.MoveLast
_Recordset auslesen_
db close
set db = nothing
set rs = nothing

3.)
strSQL =  "SELECT news.* FROM news ORDER BY news.newsID DESC;"
set rs = db.execute(strSQL)
_Recordset auslesen_
db close
set db = nothing
set rs = nothing

Aus Performancegründen würde ich bei größeren Recordsets am ehesten Variante 1 empfehlen. Am wenigsten Variante 3, da hier (immer vorausgesetzt Du hast viele Datensätze) doch schon einiges hin- und hergeschaufelt werden muß bevor die Abfrage steht.

Viele Grüße aus Köln
Markus