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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.04.2008, 08:04   #1  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
сортировка в запросе
как отсортировать клиентов в запросе по наименованию...если запрос осуществляется по таблице custTrans и в ней нет такого поля???
как можно выкрутиться???
Старый 25.04.2008, 08:08   #2  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
пока в голове только вариант добавить поле в эту таблицу...заполнять и сортировать затем по нему...может можно как то по другому???

Последний раз редактировалось V777; 25.04.2008 в 08:18.
Старый 25.04.2008, 08:46   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
может можно как то по другому???
Никак. Хотите сортировать по наименованию добавляйте join в запрос.
Со всеми вытекающими последствиями для производительности.
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 08:53   #4  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
а производительность сильно упадет???
Старый 25.04.2008, 09:09   #5  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
а можно кратенький примерчик как пркрутить джоин к квери...а то в книжке тока есть пример к селекту...но там и так все понятно...а к квери как???
Старый 25.04.2008, 09:18   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
а можно кратенький примерчик как пркрутить джоин к квери...а то в книжке тока есть пример к селекту...но там и так все понятно...а к квери как???
легко
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 537
Размер:	149.0 Кб
ID:	3394  
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:20   #7  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
а...блин я думал программно чет намутить нада...с этим я уже ковырялся...а программно запрос не нужно будит менять???
Старый 25.04.2008, 09:24   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
а производительность сильно упадет???
смотря сколько и что джойнить будете.

преход от запроса по одной таблице к запросу по нескольким таблицам может ускорить, а может и замедлить на десятки процентов...

сортировка по длинному полю Наименование может замедлить запрос в разы. Особенно если нет индекса по наименованию...

Сортировка сждойненных таблиц может привести к тому, что сначала все записи будут копироваться в tempDB, а уж там будет выполняться сортировка со всеми вытекающими последствиями для дисковой очереди сервера...

после 16 таблиц в одном запросе MS SQL перестает выполнять оптимизацию запроса

а после 12 часов карета превратится в тыкву, а твое платье в рвань...
А впрочем, что это я? Я же добрый фей
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:26   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
а...блин я думал программно чет намутить нада...с этим я уже ковырялся...а программно запрос не нужно будит менять???
можно и программно.
Поищите на форуме кучу кода. Ключевое слово addDataSource

Я же предлагаю нарисовать в AOT, а в коде использовать краткую конструкцию
Query q = new Query(querystr(mySuperAOTquery)));
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:26   #10  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
хы...
Старый 25.04.2008, 09:29   #11  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
хм...извини я чет не допонимаю...запрос уже есть...он идет по таблице custtrans...причем запрос прям в отчете...мне в отчет добавить вложеный датасоурс custTable и у казать поле сортировки и релэшины и все будит работать???
Старый 25.04.2008, 09:29   #12  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
а...блин я думал программно чет намутить нада...с этим я уже ковырялся...а программно запрос не нужно будит менять???
Можно.
Цитата:
queryBuildDataSource1 = queryBuildDataSource.addDataSource(tablenum(PurchTable));
queryBuildDataSource1.joinMode(JoinMode::EXISTSJOIN);
queryBuildDataSource1.addLink(fieldnum(InventTrans, transRefId), fieldnum(PurchTable, purchId));
Ну это просто первый попавшийся пример.
Поиск по joinMode таких мест много найдёте.
В книге такие вещи описывались.
Старый 25.04.2008, 09:30   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
хм...извини я чет не допонимаю...запрос уже есть...он идет по таблице custtrans...причем запрос прям в отчете...мне в отчет добавить вложеный датасоурс custTable и у казать поле сортировки и релэшины и все будит работать???
Да.

Но производительность может упасть, а может и не упасть (но если этим приемом увлекаться, то упадет гарантировано)
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:32   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
queryBuildDataSource1.addLink(...
Лучше бы конечно autoRelation задействовать, нежели руками ставить...
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:37   #15  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
хм...сделал так...ругается что невозможно выбрать операции по CustTrans...
Старый 25.04.2008, 09:40   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
хм...сделал так...ругается что невозможно выбрать операции по CustTrans...
а можно скриншот раскрытого datasource, раскрытых секций, ошибки и кода, если он есть?
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:42   #17  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
дык я не понял как его сюда присабачить...а так конечно можно...
Старый 25.04.2008, 09:45   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от V777 Посмотреть сообщение
дык я не понял как его сюда присабачить...а так конечно можно...
зайдите в "расширенный режим"
нажмите на кнопку "Управление вложениями"
просто укажите файл и загрузите его на форум
напишите текст ответа
нажмите на кнопку ответить.

форум сам разберется и сразу покажет картинку, если файл является изображением.
__________________
полезное на axForum, github, vk, coub.
Старый 25.04.2008, 09:48   #19  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
ща код еще прикреплю...
Изображения
 
Старый 25.04.2008, 09:51   #20  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
вот собственно...
Изображения
  
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка в гриде с двумя DataSource ViV DAX: Программирование 15 05.06.2014 15:55
FormListControl сортировка maximka DAX: Программирование 2 26.12.2008 13:44
Сортировка в гриде Pegiy DAX: Функционал 15 06.12.2006 08:21
Сортировка в запросе "В Наличии" linney DAX: Программирование 16 20.01.2005 20:01
Глючит сортировка записей dd DAX: Функционал 5 17.08.2004 20:34
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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