У меня есть проект, который добавляет и удаляет даты, добавить пункт есть следующий код:Команда DELETE не работают в VBA
Set dbs = CurrentDb
dbs.Execute " INSERT INTO TMP " _
E " (diaMes) VALUES (" _
& "' " & Tmp7 & "') "
где tmp7 является дата типа, как дд-мм-гггг и отлично работает
удаления является следующим кодом:
Set dbs = CurrentDb
dbs.Execute " DELETE * FROM TMP " _
And " where diaMes = # " & tmp7 & " # " ;
проблема заключается в том, что удаление только день более чем на 12, я понимаю, если день равен менее 12 интерпретируются как дд-мм-гггг
tmp7 - строка конкатенации строк.
Как заставить SQL Pass dd-mm-yyyy?
'CDate' будет преобразовать строку в дату, при условии, что в таком формате, который может быть converted.'Format (YourField,«Short Date»)' преобразует дату в дд/MM/yyyy. –