06.05.2011, 00:40 | #1 |
:o)
|
(Table.Date2 - Table.Date1) > 0 для qbr
подскажите как подпихнуть такое выражение в qbr
(Table.Date2 - Table.Date1) > 0 Ax 4.0
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов. |
|
06.05.2011, 01:07 | #2 |
:o)
|
всем спасибо!
всем спокойной!!! =) Цитата:
Сообщение от kashperuk
Почитайте вот это
http://www.axaptapedia.com/Expressions_in_query_ranges X++: qbr.value(strfmt("((%1 - %2) > 0)", fieldStr(Table, Date2), fieldStr(Table, Date1)));
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов. |
|
06.05.2011, 10:47 | #3 |
северный Будда
|
на правах оффтопа.
Не нравятся мне такие конструкции. Категорически. В моём понимании - qbr д.б. статическим ограничением на конкретное поле. Т.е. для решения указанной задачи я бы лучше завёл отдельное поле "Дни", куда бы записывал разницу дат. И уж на него накладывал бы ограничение по значению !0.
__________________
С уважением, Вячеслав |
|
06.05.2011, 11:41 | #4 |
Участник
|
Конечно всегда нужно искать компромис между сложностью разработки и сложностью поддержки решения.
Если говорить непосредственно об условии "(Table.Date2 - Table.Date1) >0", то намного понятнее оно будет выглядеть в виде "(Table.Date2 > Table.Date1)". Если задачу решать в общем виде (сравненивать разницу не только с нулём), то пожалуй соглашусь с pitersky - дальновиднее будет использовать отдельное поле для хранения разницы. Кто его знает, может позже вам понадобится учитывать только рабочие дни по календарю или исключать последнии понедельники месяца и т.д. и т.п. В таком случае приоритет лучше отдать более гибкому и масштабируемому решению |
|
Теги |
qbr, выражение, подпихнуть, условия, дата |
|
|