AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2006, 12:54   #1  
vel_vel is offline
vel_vel
Участник
 
8 / 10 (1) +
Регистрация: 07.12.2005
Фильтрация по полю типа DateTime
Добрый день.
В таблице есть поле типа datetime, в которое записываются дата и время совершения операции. Далее в отчете мне нужно анализировать это поле и накладывать на него фильтр. Если в качестве фильтра использовать значение, возвращаемое функцией CURRENTDATETIME, то все нормально. Но вот использовать мои значения (например, за определенный месяц или день) - не получается. Свои значения пробовал создавать с помощью функций CREATEDATETIME или DATI2VARIANT. Причем даже пробовал создавать их из значения CURRENTDATETIME:
datetime_begin := CREATEDATETIME(TODAY,DT2TIME(CURRENTDATETIME));
datetime_begin := DATI2VARIANT(TODAY,DT2TIME(CURRENTDATETIME));
Если выводить значения в месседже на экран (с форматом), то они выводятся, а вот в таблице в качестве фильтра не работают. GETFILTERS показывает, что на таблицу не наложен фильтр (если ставить CURRENTDATETIME - фильтр показывается).
Есть предположение, что время как-то по-другому надо задавать. Только как?
Помогите, пожалуйста. Заранее спасибо.
P.S. Может есть какой-то другой способ создания значения datetime?

Последний раз редактировалось vel_vel; 02.03.2006 в 13:28.
Старый 03.03.2006, 10:05   #2  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Ну, например:
SETFILTER(DateTimeField, '<%1', CREATEDATETIME(date_var, time_var));
или
SETFILTER(DateTimeField, '<%1', datetime_var);
и работает, вроде..
Старый 03.03.2006, 14:30   #3  
vel_vel is offline
vel_vel
Участник
 
8 / 10 (1) +
Регистрация: 07.12.2005
Видно вчера день какой-то странный был. Сегодня попробовал -все нормально фильтруется. А вариант, когда не фильтровалось, я уже потер.
Заодно разобрался как время вручную присваивать - значения от 000000Т до 235959Т (тоже тормозил, как задать).
Спасибо.

Последний раз редактировалось vel_vel; 03.03.2006 в 14:37.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как создать поле типа TEXT с длиной Более 255 символов avakado NAV: Программирование 8 17.03.2008 11:02
Вычисление суммы по полю Greggy NAV: Программирование 1 04.11.2004 16:35
Передача данных типа Numeric в Navision Mary NAV: Программирование 1 23.07.2004 11:06
DateTime в SQL Server Option Dimon NAV: Администрирование 1 12.04.2004 11:00
Фильтр по полю типа Option: вожможно ли наложение фильтра с более чем одним значением EduardT NAV: Программирование 4 12.02.2004 13:03

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:33.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.