Текущая дата в access

Текущая дата в access

Используется
access 2016
MySq -5,7-x64

Используются внешние таблицы.

Вопрос.
1. Как сделать чтобы при создании записи автоматически проставлялась текущая дата в поле "data_sozd"?
2. Как сделать чтобы при смене статуса автоматически проставлялась текущая дата в поле "data_status"?

Ссылка на файл

1 ответ 1

В Access для этого используются т.н. макросы данных: в конструкторе таблиц на вкладке Конструктор выбираете пункт Создать макросы данных > После вставки (После обновления) и там строите выражение Изменить запись > Задать поле, указываете имя поля, значение = Date().

Я, правда, не уверен, что такой подход работает с внешними таблицами. Даже так, скорее всего, не работает. В этом случае надо внести изменения на стороне MySQL: для поля data_sozd установить значение по умолчанию ALTER TABLE table_name CHANGE data_sozd DATE NULL DEFAULT CURRENT_TIMESTAMP ; для обновления data_status требуется создать триггер на обновление данных:

Чтобы вставить текущую дату в форме Access, воспользуйтесь элементом выбора даты. Если поле обозначено как поле даты и времени, при щелчке в нем появляется значок "Выбор даты". Щелкните его, а затем нажмите кнопку Сегодня под календарем.

Сочетание клавиш. Чтобы вставить текущую дату в выбранное поле классической базы данных Access, одновременно нажмите клавиши CTRL и точку с запятой ( ;).

Дополнительные сведения о добавлении полей даты и времени в таблицу можно найти в разделе Создание поля для хранения значений даты и времени. Дополнительные сведения о формах можно найти в разделе Создание формы Access.

Вставка значения по умолчанию для новых элементов

Большинство полей и элементов управления Access имеют свойство Значение по умолчанию, где можно ввести функцию, которая вставляет текущую дату каждый раз при создании нового элемента. Функция Now() используется для вставки текущей даты и времени и в классической базе данных, и в веб-приложении Access. Если необходимо вставить только дату, используйте функцию Date() в классической базе данных или функцию Today() в веб-приложении Access.

Читайте также:  Что делать если сломался сенсор на телефоне

Куда вводить функцию?

Выберите необходимую процедуру, исходя из типа объекта, который необходимо изменить. Обратите внимание, что при установке значения по умолчанию в таблице, это значение будет применено ко всем формам и представлениям на основе таблицы, поэтому этот метод обычно является предпочтительным.

В таблице

Вот как найти свойство "Значение по умолчанию" в таблице классической базы данных или веб-приложения Access:

Если область навигации не открыта, нажмите F11, чтобы открыть ее.

В области навигации щелкните таблицу правой кнопкой мыши и выберите пункт "Конструктор".

Щелкните поле, для которого необходимо установить значение по умолчанию, а затем в его свойствах, в поле Значение по умолчанию, введите =Date(), =Today() или =Now().

В форме (базы данных на компьютере)

Если область навигации не открыта, нажмите F11, чтобы открыть ее.

В области навигации щелкните форму правой кнопкой мыши и выберите пункт "Режим макета".

Выберите поле, в которое необходимо вставить сегодняшнюю дату.

Если окно свойств не открыто, нажмите F4, чтобы открыть его.

Убедитесь, что на вкладке все окна свойств в свойстве Показать выбор даты задано значение даты.

На странице свойств на вкладке "Данные" введите =Date() в поле свойства Значение по умолчанию.

Примечание: Если необходимо включить не только текущую дату, но и время, используйте функцию Now() вместо функции Date(). Вам также может понадобиться настроить свойство Формат поля (на вкладке Формат окна свойств), чтобы настроить отображение времени.

В верхней части отчета

Чтобы отобразить текущую дату в заголовке отчета (только для баз данных на компьютере), откройте отчет в режиме макета, а затем на вкладке Конструктор нажмите кнопку Дата и время.

Дополнительные сведения о создании отчетов см. в статье Основные сведения об отчетах в Access.

Читайте также:  Активация windows 10 zip

В SQL

Чтобы заменить значение в поле даты текущей датой в классической базе данных Access, можно использовать запрос на обновление. Например:

UPDATE TASKS SET StartDate = Date() WHERE >

Дополнительные сведения о запросах на обновление см. в статье Создание и запуск запроса на обновление.

Чтобы вставить новую запись с текущей датой, используйте запрос на добавление, как показано в примере:

INSERT INTO TASKS ( TaskTitle, StartDate ) VALUES ("Task2", Date());

Дополнительные сведения о запросах на добавление см. в статье Добавление записей в таблицу с помощью запроса на добавление.

Примечание: Если необходимо включить не только текущую дату, но и время, используйте функцию Now() вместо функции Date().

Дата и время в Access

Рассмотрим тип поля дата и время в Access. В таблице ДОГОВОР для сохранения даты заключения договора предусмотрено поле ДАТА_ДОГ. Выберите для этого поля тип данного Дата/время (Date/Time). Дата и время в Access может быть выбран один из следующих форматов поля: Полный (General Date), Краткий (Short Date), Средний (Medium Date) или Длинный формат даты (Long Date). В режиме конструктора образцы дат в каждом из форматов показаны в строках списка при выборе формата.

В Access 2007/2010 с полем даты автоматически связывается элемент управления Календарь, отображаемый при переходе в поле даты значком справа от него. Для ввода даты щелкните на этом значке и в открывшемся календаре выберите нужную дату (рис. 3.24).

Ссылка на основную публикацию
Adblock detector