У меня дата хранится в полном своем формате (со временем т.е.)
в запросе ставлю условие тоже по полному формату и получаю "хрен"
У кого ещё такая беда?
KibkaloIg писал(а):У меня дата хранится в полном своем формате (со временем т.е.)
в запросе ставлю условие тоже по полному формату и получаю "хрен"
У кого ещё такая беда?
KibkaloIg писал(а):Вот собственно и запрос
SELECT Max(Цены.Дата) AS МДата, Цены.Товар, Цены.ТипЦены
FROM Цены
WHERE (((Цены.Дата)<=GetWorkDate()))
GROUP BY Цены.Товар, Цены.ТипЦены
HAVING (((Цены.ТипЦены)=[Forms]![Накладная]![ТипЦены]));
Я думаю что все дело в Американских PM- ах и AM -ах
a = Format(Now, "mm\/dd\/yyyy h:m:s AMPM")
Помогла вот только такая штука
SELECT Дата FROM Таблица WHERE CSng(Дата) <= CSng(GetWorkDate())
KibkaloIg писал(а):Не понял, на счет поубирай с обоих сторон по очереди?
И, что получится с одной стороны Single а с другой Date
И это будет работать?Я идиот! Убейте меня, кто-нибудь!![]()
![]()
![]()
Al Khamid писал(а):Андрей, а почему так? Вроде если функция без аргумента или аргумент - постоянное значение, не изменяющееся от записи к записи, то ее значение рассчитывается один раз и таким образом не тормозит работу запроса по сравнению с использованием параметров.
Не буду с тобой спорить, просто мне интересно почему так.
Al Khamid писал(а):Rnd() и Timer() тоже вызываются один раз и значение попадает во все записи, возвращенные запросом. Логика проста: нет аргумента - нет причин меняться результату. Но это верно для Access, в других СУБД не проверял.
Сейчас этот форум просматривают: Google-бот и гости: 3