1

Я использую MS Access 2007 в Windows 2010 и у меня есть Access DB, где я должен упорядочить некоторые записи по времени (часы: минуты).

Значения в ячейках начинаются с 5:00 до 1:00. Проблема в том, что мне нужно, чтобы значения с полуночи до 1:00 утра были в конце списка.

3 ответа3

1

Создайте запрос с помощью следующего SQL:

SELECT * FROM myTable ORDER BY TimeValue(DateAdd("h",-1,[myTime]));

В приведенном выше примере измените myTable на имя вашей таблицы, а myTime на имя поля, содержащего ваше значение времени.

1

Я бы предложил сделать запрос к вашей таблице с вычисляемым столбцом, который является столбцом времени минус 1 час. Затем вы можете сортировать на основе этого вычисленного столбца, и время 1:00 утра будет все отсортировано по основанию. Столбец сортировки не нужно отображать ни в одной из ваших форм или отчетов, он просто используется для сортировки.

0

Решением является установка формата доступа MS в виде даты / часа и формата hh:nn; @ (в конце концов, hh:nn:ss; @).

Если ваш список данных в Access не упорядочен так, как вам нужно, вы можете решить следующим образом:

  1. копировать / экспортировать список в MS Excel
  2. установите формат в MS Excel, как показано на рисунке ниже (чч: мм; @)
  3. исправьте только значения после полуночи как 24: ММ: СС
  4. установить в MS Access новый формат, как на втором рисунке ниже (чч: nn; @)
  5. копировать / импортировать новые данные из MS Excel

picture1_excel_format picture2_access_format

изображения приходят из моей региональной версии MS Access и MS Excel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .