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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2005, 17:24   #1  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Не сдаемся .. Тагда ..
Если с достоверностью гарантируется, что Starting Action Date меньше Ending Action Date, то пишем так:
SETFILTER("Starting Action Date", '>%1', BeginDatePeriod)
SETFILTER("Ending Action Date", '<%1', EndDatePeriod)
IF FIND('-') THEN ...
-)
Старый 01.12.2005, 18:16   #2  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от romeo Посмотреть сообщение
Не сдаемся .. Тагда ..
Если с достоверностью гарантируется, что Starting Action Date меньше Ending Action Date, то пишем так:
SETFILTER("Starting Action Date", '>%1', BeginDatePeriod)
SETFILTER("Ending Action Date", '<%1', EndDatePeriod)
IF FIND('-') THEN ...
-)
Возьмем, например, период 01.01.05..10.01.05.

Запись со "Starting Action Date" = 05.01.05 и "Ending Action Date" = 31.12.9999.

По Вашему алгоритму она в результирующий набор не попадет, а должна.
Нет в Навике ИЛИ фильтров по полям, Ardak, используйте MARK, как Вам советовал DA_NEAL.
Старый 01.12.2005, 18:29   #3  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Alterant Посмотреть сообщение
Цитата:
Сообщение от romeo Посмотреть сообщение
Не сдаемся .. Тагда ..
Если с достоверностью гарантируется, что Starting Action Date меньше Ending Action Date, то пишем так:
SETFILTER("Starting Action Date", '>%1', BeginDatePeriod)
SETFILTER("Ending Action Date", '<%1', EndDatePeriod)
IF FIND('-') THEN ...
-)
Возьмем, например, период 01.01.05..10.01.05.

Запись со "Starting Action Date" = 05.01.05 и "Ending Action Date" = 31.12.9999.

По Вашему алгоритму она в результирующий набор не попадет, а должна.
Нет в Навике ИЛИ фильтров по полям, Ardak, используйте MARK, как Вам советовал DA_NEAL.
Не сдаемся .. В этом случае необходимо четко указать, какие условия на даты. И не понимаю, почему запись должна попасть в выборку, если обе даты должны лечь в указанный диапазон. Вторая выпадает из него ..
Старый 02.12.2005, 09:06   #4  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от romeo Посмотреть сообщение
Не сдаемся .. В этом случае необходимо четко указать, какие условия на даты. И не понимаю, почему запись должна попасть в выборку, если обе даты должны лечь в указанный диапазон. Вторая выпадает из него ..
Читайте условия задачи, т.е. первое сообщение в топике.
Старый 02.12.2005, 10:04   #5  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Alterant Посмотреть сообщение
Цитата:
Сообщение от romeo Посмотреть сообщение
Не сдаемся .. В этом случае необходимо четко указать, какие условия на даты. И не понимаю, почему запись должна попасть в выборку, если обе даты должны лечь в указанный диапазон. Вторая выпадает из него ..
Читайте условия задачи, т.е. первое сообщение в топике.
Прочитал. В условии сказано - запись удовлетворяет, если ЛЮБАЯ из дат, то есть ОБЕ, то есть И - Starting Action Date и Ending Action Date - попадает в диапазон. Не понимаю, чем не удовлетворяет написанное мной:
SETFILTER("Starting Action Date", '>%1&<%2', BeginDatePeriod, EndDatePeriod)
SETFILTER("Ending Action Date", '>%1&<%2', BeginDatePeriod, EndDatePeriod)
IF FIND('-') THEN ...
Объясните.
Старый 02.12.2005, 11:50   #6  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от romeo Посмотреть сообщение
... ЛЮБАЯ из дат, то есть ОБЕ ..
Любая - это значит или первая, или вторая, или обе, а отнудь не обе.
Старый 02.12.2005, 11:56   #7  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Alterant Посмотреть сообщение
Цитата:
Сообщение от romeo Посмотреть сообщение
... ЛЮБАЯ из дат, то есть ОБЕ ..
Любая - это значит или первая, или вторая, или обе, а отнудь не обе.
Спор приобретает философский характер. Полагаю, что вопрос уже решен.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:34.