Заполните поле в таблице для отображения результатов добавления даты

Я задавал этот вопрос раньше, но до сих пор не получил ответа, поэтому спрошу еще раз, надеясь, что у кого-то есть ответ:

Дэйв, член Stackoverflow, был достаточно любезен, чтобы ответить на мой первоначальный вопрос о том, как заставить мое поле «dateadd» отображаться в моем отчете; однако я все еще не получаю точных результатов того, что мне нужно. Хотя поле с формулой dateadd отображает выходные данные в отчете, оно НЕ генерирует выходные данные в поле «Предполагаемая дата завершения» таблицы на основе информации о дате, введенной в поле «Дата тестирования». Это выполнимо?

Пожалуйста помоги..


person Nina Manns    schedule 16.04.2015    source источник


Ответы (1)


Не уверен, что это поможет, но у меня была похожая проблема, и я сделал это....

ТРЕБУЕМОЕ ДЕЙСТВИЕ: одно поле даты запускает (вычисляет) будущие или прошлые значения даты в других полях даты в форме и (что наиболее важно) сохраняет эти значения в таблице и запросах основной базы данных.

ПОЛЕ ТРИГГЕРА:

Re Insp Date

ЗАТРАГАННЫЕ РАСЧЕТНЫЕ ПОЛЯ:

Re Insp Date 90 Day (To be set to -90 from "Re Insp Date")
Re Insp Date 60 Day (To be set to -60 from "Re Insp Date")
Re Insp Date 30 Day (To be set to -30 from "Re Insp Date")

РЕШЕНИЕ:

  1. Открыты свойства того, что должно быть полем даты «триггер»
  2. Перешел на вкладку "Все"
  3. Открыта процедура события «Создание кода» в свойстве «После обновления».
  4. Введен следующий код VBA

    Private Sub Re_Insp_Date_AfterUpdate()
    Re_Insp_Date_90_Day = Re_Insp_Date - 90
    Re_Insp_Date_60_Day = Re_Insp_Date - 60
    Re_Insp_Date_30_Day = Re_Insp_Date - 30
    
    End Sub
    

ПРИМЕЧАНИЕ. Если в полях имени есть пробелы, их необходимо заменить символом подчеркивания. Как показано в приведенном выше коде VBA, имя поля Re Insp Date должно быть закодировано как Re_Insp_Date. (Вот почему многие предлагают не использовать пробелы при именовании полей базы данных, таблиц, запросов, форм, объектов и т. д.)

Надеюсь, это поможет кому-то еще в будущем.

Во всяком случае, вот оно.

person David Macias    schedule 20.05.2015