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

Результаты опроса: Как лучше оформлять несколько условий в select where?
Я предпочитаю указывать операторы до условия 27 60.00%
Я предпочитаю указывать операторы после условия 15 33.33%
Нет предпочтений: иногда делаю так, иногда иначе 3 6.67%
Не знаю/Мне все равно 0 0%
Голосовавшие: 45. Вы ещё не голосовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2011, 23:06   #19  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Уже столько всего сказано... я предпочитаю форматировать запросы так:
X++:
while select createdbBy, createdDateTime, RecId
    from    bankClientPayment_RU
    where   bankClientPayment_RU.RContractAccount
    notexists join RContractTable
    where       (   (   RContractTable.RContractPartnerType == RContractPartnerType::Cust
                    &&  BankClientPayment_RU.PartnerType    == ModuleCustVend::Cust 
                    )
                ||  (   RContractTable.RContractPartnerType == RContractPartnerType::Vend
                    &&  BankClientPayment_RU.PartnerType    == ModuleCustVend::Vend 
                    )
                )
            &&          RContractTable.RContractAccount     == bankClientPayment_RU.RContractAccount
            &&          RContractTable.RContractCode        == bankClientPayment_RU.RContractCode
С notexists join, конечно, засада - все отступы рушит, а так, если после where/join/from использовать табуляцию, получается все выровнено одинаково. А еще в сложных логических выражениях или в одиночных запросах select (если только они совсем уж не какие-нить тривиальные) предпочитаю точку с запятой ставить на новой строке - так, в случае чего, удобно новые условия добавлять.
Собственно, основной принцип, как уже отмечали тут, - это возможность править впоследствии код, затрагивая минимум исходных строк, в идеале - лишь добавляя новые строки, чтобы на сравнении они были бы четко отделены от исходного варианта кода. В этом отношении очень раздражает, что в стандартном функционале какой-нить вызов метода с тучей параметров бывает если и написан даже с каждым параметром на отдельной строке, то последний обязательно оказывается на одной строке с закрывающей скобкой. Ну <censored> просто, ни фига о других не думают...
Теги
select, как правильно, оформление кода, условия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
select в X++ и список значений в условии where Prophetic DAX: Программирование 20 17.08.2010 18:43
QueryBuildRange в select.. where propeller DAX: Программирование 11 30.09.2008 13:35
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
select * where ... Perc DAX: Программирование 10 06.07.2005 12:31

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

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

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