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