|
![]() |
#1 |
newborn in DAX
|
А как соорудить фильтр чтобы там было ИЛИ
в SQL требуемая информация выдаётся по след запросу select * from mlm_TemporaryLeaveReport where STARTDATE between дате1 and дате2 or ENDDATE between дате1 and дате2 т.е. чтобы одно из двух полей попало в интервал дат |
|
![]() |
#2 |
Участник
|
Цитата:
Расширенный запрос по дате Проблема с подобными условиями в том, что никогда заранее не скажешь, сработает или нет. Надо добавить скобки или не надо. Надо добавить фиктивное условие или и так сработает. В общем, это из разряда "пальцем придерживать". |
|
![]() |
#3 |
newborn in DAX
|
Посмотрела я ссылочку - спасибо. Дела совсем не весело.
![]() А про какое фиктивное условие Вы говорите? и чем это может помочь? В какую сторону мыслить? ![]() |
|
![]() |
#4 |
Участник
|
Цитата:
Все описанные "танцы с бубном" вокруг дополнительных скобок, особых символов и разных комбинаций призваны как раз-таки обмануть этот стандартный анализатор. Заставить Axapta принять условие "как есть". Без дополнительного разбора. Иногда это удается. Иногда - нет. Вот когда не удается, но "очень хочется" начинаются всевозможные уловки. Ну, например, перед сложным условием дописать нечто вроде X++: strFmt('((%1) == (%1)) && ((%2 > 0))', ...) Первая часть, вроде бы, абсолютно бессмысленна. Поле всегда равно самому себе. Однако без этого, вроде бы, бессмысленного условия, корректный запрос не получается... PS: Народ, не надо писать опровержение, что "у меня получается". Это просто пример. У Вас получилось - и замечательно! Но, "в общем случае" - без гарантий... |
|
Теги |
query, querybuildrange, range, фильтр |
|
|