ник: Анатолий (Киев)
Время последней записи проще и быстрее получить запросом:
SELECT Max(Date_Time) FROM DataTable WHERE (((DataTable.SNumber)='000002B5C588'));
или функцией DMax.
Кстати, зачем у вас DISTINCT?
Если у вас "последние 15 мин", то вместо Between используйте только >= начальное время. Теоретически - быстрее (на один критерий отбора меньше).