2015-05-20 3 views
0

Привет Я делаю запрос в MS Access, которая заключается в следующем:Если ошибка запроса доступа

Tenure_days: DateSerial(Year(Date()),Month(Date()),11)-DateSerial(Mid([AHT_Tenure].[ABAY Start Date],1,4),Mid([AHT_Tenure].[ABAY Start Date],6,2),Mid([AHT_Tenure].[ABAY Start Date],9,2)) 

В некоторых записях это получить #Error когда [AHT_Tenure] [АБАЯ Start Date] пуст. , так как мне изменить указанный выше запрос так, чтобы когда Tenure_days = #Error положить ?

ответ

0

Проблема в том, что поле пустое, вам нужно проверить, является ли поле пустым первым. Попробуйте это,

Tenure_days: IIF(Len([AHT_Tenure].[ABAY Start Date] & "") = 0, 120, DateSerial(Year(Date()),Month(Date()),11) - DateSerial(Mid([AHT_Tenure].[ABAY Start Date],1,4),Mid([AHT_Tenure].[ABAY Start Date],6,2),Mid([AHT_Tenure].[ABAY Start Date],9,2))) 

Вы первый с помощью я mmediate IF см, если поле вы используете функцию Mid к пустой или нет. Если он пуст, вы даете 120 сразу. Если нет, вы выполняете операцию. Надеюсь, это поможет.

+0

Человек, который вы потрясающий. Спасибо Большое. – ChiHam

Смежные вопросы