У меня есть код, добавленный в форму в моем db, который работает нормально (на данный момент :)).Вопросы даты и времени в форме доступа MS/таблице
SQL = "SELECT top 1 tblDataEntry.[URN], " & _
"tblDataEntry.[Receipt Date], tblDataEntry.[Supplier Name], tblDataEntry.[Lock], " & _
"tblDataEntry.[Document], tblDataEntry.[Order Type], " & _
"tblDataEntry.[PO #], tblDataEntry.[Invoice Value], tblDataEntry.[Entrytime], " & _
"tblDataEntry.[Comment] " & _
"FROM tblDataEntry " & _
"WHERE (((tblDataEntry.[URN]) Is Not Null) " & _
"AND ((tblDataEntry.[Order Type]) ='PO') " & _
"AND ((tblDataEntry.[Lock])= False))"
Я хочу, чтобы добавить строку к этому коду, так что я только найти записи, которые более чем 24 часов назад от времени запуска и держать застрять.
Это то, что я пытался:
"AND ((tblDataEntry.[Entrytime]) < Dateadd(dd,-1,Now()))"
Примечание: Entrytime является дата/время поля в таблице, которая уже наполненной СЕЙЧАС функционирует на прежнем виде ..
Я пробовал всевозможные комбинации, чтобы добавить строку, чтобы сделать это, но ничего не работает.
Хорошо, похоже, что это работает, однако это вызывает ошибку времени выполнения '94' Неправильное использование Null .. –
Итак, ваш дизайн стола позволяет Null для поля '[Entrytime]'? Вы можете исключить эти строки из запроса так же, как вы исключили строки, где '[URN]' Null. Или решить, произойдет ли что-то еще, когда '[Entrytime]' Null ... что это будет? – HansUp
На самом деле, вы не абсолютно * нуждаетесь в '' CDbl', чтобы оценивать значения Date/Time как float с двойной точностью. Я включил 'CDbl', потому что я надеялся, что ситуация изменит ситуацию. Но он должен работать без ошибки № 94, если вы сделаете это следующим образом: 'de. [Entrytime] <(Now() -1)' – HansUp