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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2011, 12:42   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ответил: "после условия", но обосновать причину не могу. Привычка эта вырабаталась уже давно, теперь пишу на задумываясь. В сложных случаях могу позвольть себе вынести оператор вообще на отдельную строку. Например так:
X++:
    while select bankClientPayment_RU
    where
        bankClientPayment_RU.RContractAccount != ""
    notexists join RContractTable
    where
        RContractTable.RContractAccount == bankClientPayment_RU.RContractAccount && 
        RContractTable.RContractCode == bankClientPayment_RU.RContractCode &&
        (
            (
                RContractTable.RContractPartnerType == RContractPartnerType::Cust &&
                BankClientPayment_RU.PartnerType == ModuleCustVend::Cust
            )
            || 
            ( 
                RContractTable.RContractPartnerType == RContractPartnerType::Vend &&
                BankClientPayment_RU.PartnerType == ModuleCustVend::Vend 
            )
        )
Upd: Попытался сейчас записать условия по другому (оператором вперёд). Понял как минимум одну из причину, почему я так не делаю. А также почему я привык оставлять ключевое слово where на отдельной строке. Все дело в табуляции. Я стараюсь по возможности как можно реже пользоваться пробелами для создания отступов. А при таком способе записи (оператором вперёд) для выравнивания условий приходится делать отступы не кратные четырём пробелам, либо не естественным образом выравнивать первую строку, подгоняя её под остальные.

Последний раз редактировалось S.Kuskov; 23.06.2011 в 13:01.
За это сообщение автора поблагодарили: mazzy (2).
Теги
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, время: 08:19.