Steve Schapel
steve at datamanagementsolutions.biz
Thu Jun 2 20:42:43 CDT 2011
William Modification of your Method 2: SELECT TOP 1 FROM YourTable WHERE Blabla ORDER BY YourDate DESC Regards Steve -----Original Message----- From: William Benson (VBACreations.Com) Sent: Friday, June 03, 2011 12:12 PM To: 'Access Developers discussion and problem solving' Subject: [AccessD] Most efficient means to retrieve most recent record Hello, In an Access table where I import and append very similar data routinely, I stamp every record with the same ImportTime at time of import. I am wondering the most efficient means of getting at the latest record matching certain criteria? I see three ways. METHOD 1 (1) Set a recordset = the entire table ordered descending, with no WHERE clause (2) use Rst.FindFirst and put the criteria here as arguments METHOD 2 (1) Use an ORDER BY (desc) clause, select all the records where those fields have the values I specify (2) Use the first record in the recordset. METHOD 3 (1) Select the max date where those fields have the values I specify (2) Select "the" record where those fields have the values I specify AND Date = Date found from (1) .... to me this seems unlikely to be fastest, but who knows.