Имам проблем да получа критерии за работа. Има въпрос, свързан със 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 ще изхвърли грешка. Надявам се, че помага!