15.05.2002, 17:38 | #1 |
Участник
|
Х++ аналог такого запроса...
как сделать в Х++ такой query:
----- select Field0 from Table where (Table.Field1 - Table.Field2) <= '10' ----- Д.К. |
|
15.05.2002, 18:28 | #2 |
Участник
|
//select Field0 from Table where (Table.Field1 - Table.Field2) <= '10'
static void Example(Args _args) { Table Table; while select Field0 from Table { if((Table.Field1 - Table.Field2) <= 10) { // do something.... } } } Шутка. Нет такой возможности в конструкции WHERE. Даже если Вы создадите метод Field12Diff(), система не позволит им воспользоваться. С уважением, AY. |
|
15.05.2002, 18:45 | #3 |
Участник
|
что WHERE такое не держит это я понял
а Query() ? мне нужно потянуть в грид данные, которые удолетворяют данному неравенству. вообще странно, такая распространенная операция и никак. Д.К. |
|
15.05.2002, 21:16 | #4 |
Участник
|
синтаксис не предусматривает вычислимых полей в селекте.
дело в том, что Аксапта работала не только на MS SQL и Oracle. |
|
16.05.2002, 09:06 | #5 |
Участник
|
угу, я опять-таки согласен с muzzy. Самое большее, что можно выжать из Query, это результат запроса, в котором критерий выглядит как
Условие по полю1 ИЛИ Условие по полю2 Например, вам нужно выбрать все записи из InventTrans, у которых статус прихода Приобретено, а статус расхода Продано. Ну, то есть, все состоявшиеся в финансовом смысле операции прихода - расхода. Проблема в том, что это два разных поля - Статус прихода и Статус расхода, и когда одно из них заполнено, второе пусто. Решение выглядит так: заполните в фильтре критерий для поля Статус прихода следующей конструкцией: {{InventTrans.StatusReceipt = "Приобретено,Получено"} || {InventTrans.StatusIssue = "Продано,Отгружено"}} AY |
|
16.05.2002, 09:32 | #6 |
Участник
|
2 Mazzy. А какие еще БД использовались с Аксаптой если не секрет ?
|
|
16.05.2002, 10:32 | #7 |
Участник
|
АХ порой поражает своей гибгостью, а иногда - наоборот.
тривиальная задача: фильтр на грид " набиваем d, получаем всех, кому (duedate -today) <= d ". |
|
17.05.2002, 18:21 | #8 |
Участник
|
Цитата:
Изначально опубликовано Alexius
2 Mazzy. А какие еще БД использовались с Аксаптой если не секрет ? Сейчас этих разделов нет. |
|
17.05.2002, 18:29 | #9 |
Участник
|
Цитата:
Изначально опубликовано Дмитрий
фильтр на грид " набиваем d, получаем всех, кому (duedate -today) <= d ". при вводе в поле даты можно вводить не только дату, но и символ 'd'. Этот символ означает "текущая дата". По выходу из этого поля в него будет подставлена текущая рабочая дата. Что будет, если символ d использовать как фильтр по дате? а фиг его знает. Видимо происходят какие-то подставновки. Накогда не пробовал так извращаться |
|
|
|