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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2002, 17:38   #1  
Дмитрий is offline
Дмитрий
Участник
 
11 / 10 (1) +
Регистрация: 15.05.2002
Х++ аналог такого запроса...
как сделать в Х++ такой query:

-----

select Field0 from Table where (Table.Field1 - Table.Field2) <= '10'

-----

Д.К.
Старый 15.05.2002, 18:28   #2  
AY is offline
AY
Участник
 
33 / 10 (1) +
Регистрация: 14.05.2002
Адрес: Москва
//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  
Дмитрий is offline
Дмитрий
Участник
 
11 / 10 (1) +
Регистрация: 15.05.2002
что WHERE такое не держит это я понял

а Query() ? мне нужно потянуть в грид данные, которые удолетворяют данному неравенству. вообще странно, такая распространенная операция и никак.

Д.К.
Старый 15.05.2002, 21:16   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
синтаксис не предусматривает вычислимых полей в селекте.
дело в том, что Аксапта работала не только на MS SQL и Oracle.
Старый 16.05.2002, 09:06   #5  
AY is offline
AY
Участник
 
33 / 10 (1) +
Регистрация: 14.05.2002
Адрес: Москва
угу, я опять-таки согласен с muzzy. Самое большее, что можно выжать из Query, это результат запроса, в котором критерий выглядит как

Условие по полю1 ИЛИ Условие по полю2

Например, вам нужно выбрать все записи из InventTrans, у которых статус прихода Приобретено, а статус расхода Продано. Ну, то есть, все состоявшиеся в финансовом смысле операции прихода - расхода. Проблема в том, что это два разных поля - Статус прихода и Статус расхода, и когда одно из них заполнено, второе пусто.

Решение выглядит так: заполните в фильтре критерий для поля Статус прихода следующей конструкцией:

{{InventTrans.StatusReceipt = "Приобретено,Получено"} || {InventTrans.StatusIssue = "Продано,Отгружено"}}

AY
Старый 16.05.2002, 09:32   #6  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
2 Mazzy. А какие еще БД использовались с Аксаптой если не секрет ?
Старый 16.05.2002, 10:32   #7  
Дмитрий is offline
Дмитрий
Участник
 
11 / 10 (1) +
Регистрация: 15.05.2002
АХ порой поражает своей гибгостью, а иногда - наоборот.

тривиальная задача: фильтр на грид " набиваем d, получаем всех, кому (duedate -today) <= d ".
Старый 17.05.2002, 18:21   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Alexius
2 Mazzy. А какие еще БД использовались с Аксаптой если не секрет ?
Когда Аксапта была еще Дамгардовской, то были ответы по MYSQL и Native.
Сейчас этих разделов нет.
Старый 17.05.2002, 18:29   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Дмитрий
фильтр на грид " набиваем d, получаем всех, кому (duedate -today) <= d ".
Хм... наверное, фильтр на дату?

при вводе в поле даты можно вводить не только дату, но и символ 'd'. Этот символ означает "текущая дата". По выходу из этого поля в него будет подставлена текущая рабочая дата.

Что будет, если символ d использовать как фильтр по дате? а фиг его знает. Видимо происходят какие-то подставновки. Накогда не пробовал так извращаться
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подготовка запроса(ламерские вопросы продолжаются) HorrR DAX: Программирование 4 08.07.2008 13:23
Изменить план выполнения запроса Sequel DAX: Администрирование 2 29.05.2008 15:46
Пользовательский генератор строк-перечислений для критерия запроса в Axapta Gustav DAX: База знаний и проекты 20 08.09.2006 13:01
Аналог NOLOCK в аксаптовском Query Maksim DAX: Программирование 5 11.10.2005 11:49
Как реализовать Query или View на примере такого T-SQL запроса для OLAP? sao DAX: Программирование 9 07.10.2005 18:57

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

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

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