/ / Достъп до VBA за филтриране на SQL чрез кратка дата на дълъг поле за дата / час - vba, ms-access, access-vba

Достъп до VBA филтриране на SQL по кратка дата на дълго поле за дата / време - vba, ms-access, access-vba

Имам проблем да получа критерии за работа. Има въпрос, свързан със StackO тук, но аз се опитах какво е "в него и все още не работи, така че аз питам моя конкретен въпрос. Извинявам се, ако това не е технически кошер в StackO. Не може да се филтрира полето за времето за достъп до MS за кратко време

Имам заявка, която трябва да има критериите на WHEREна базата на идентификатор на сътрудник и дата на текущия ден. Но полето с дата на текущия ден трябва да бъде дълго поле за дата и време, така че критериите за кратка дата не работят. Направих тази заявка в режим за проектиране на заявки и прави точно това, което искам:

SELECT tbl_Data.[#], AssocID, tsUpdated FROM tbl_Data WHERE AssocID = 4441 AND DateValue([tsUpdated])=Date()));

Но когато правя еквивалент в VBA, което трябва да се случи, не работи. Моля обърнете вниманиеИзползвах Date в тази версия на vba, защото според това уебсайт, Date ще върне текущата дата:

Set FinishReport = CurrentDb.CreateQueryDef("qry_SessionReport", "SELECT tbl_Data.[#], AssocID, tsUpdated FROM tbl_Data WHERE AssocID = 4441 AND DateValue([tsUpdated])=Date”)

Аз се опитах всички видове синтаксис, и аз се опитах отговорите от този StackO URL по-горе, но нищо не е работил. някакви мисли?

Благодаря!

Отговори:

0 за отговор № 1

За querydef, аз забелязах, че няматезатваряща скоба за функцията Date () в SQL текста. В редактора VBA функцията е посочена като Date без скоби, но ако се опитате да използвате функцията Date () в заявка без скоби Access ще изхвърли грешка. Надявам се, че помага!