Если я вас правильно понял, вы хотите обновить запись, которая имеет конкретный ToolNumber
.Итак, если вы хотите использовать подзапрос, вам нужно будет либо использовать этот критерий как в основном запросе, так и в подзапросе, или связать подзапрос с основным запросом, используя это поле:
Set rstUE = dbsUE.OpenRecordset( _ &
"SELECT CheckIn, CheckinFor FROM ToolTests WHERE" & _
" CheckOut IN (SELECT Max(CheckOut) FROM ToolTests AS tmp WHERE ToolNumber = ToolTests.ToolNumber)" & _
" And ToolNumber = '" & CheckInTool & "'")
В качестве альтернативы,Вы можете просто отсортировать записи в правильном порядке и обновить первый:
Set rstUE = dbsUE.OpenRecordset( _ &
"SELECT CheckIn, CheckinFor FROM ToolTests WHERE" & _
" ToolNumber = '" & CheckInTool & "'" & _
" ORDER BY CheckOut DESC")