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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2004, 10:25   #1  
Mystery is offline
Mystery
Участник
 
43 / 11 (1) +
Регистрация: 28.01.2004
? Оптимизация запросов
Есть некий метод в таблице, который некторым полям присваивает значения из другой таблицы с именем ParamQuality.

PHP код:
void setDeterminationFromParamQuality()
{
    
this.Determination = (select Determination from ParamQuality 
                              where 
(ParamQuality.ID == this.ParamQualityID)).Determination;
    
this.Value = (select Value from ParamQuality 
                              where 
(ParamQuality.ID == this.ParamQualityID)).Value;

Здесь происходит два запроса к одной таблице. Как одним запросом получить Determination и Value из ParamQuality, а потом присвоить их соответствующим полям таблицы?
Старый 25.02.2004, 11:05   #2  
Джон is offline
Джон
Участник
 
39 / 10 (1) +
Регистрация: 05.08.2003
Можно так

PHP код:
void setDeterminationFromParamQuality()
{
    
ParamQuality pq;
    ;

    
select firstonly pq
    where pq
.ID == this.ParamQualityID;
    
    
this.Determination pq.Determination;
    
this.Value pq.Value;

Старый 25.02.2004, 11:11   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Дополняя ответ Джона
Конечно хорошо бы делать так
PHP код:
 pq ParamQuality::find(this.ParamQualityID); 
Еще можно настроить свойство CacheLookup таблицы ParamQuality, так чтобы происходило только одно обращение к БД, а дальше данные брались из кэша.
Старый 25.02.2004, 13:12   #4  
Mystery is offline
Mystery
Участник
 
43 / 11 (1) +
Регистрация: 28.01.2004
Совсем забыл что нужно писать метод find для таблиц. Спасибо всем за помощь.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Оптимизация класса Tax Lihgt DAX: Программирование 43 27.05.2022 11:05
Просмотрщик запросов QueryBrowser DAX 3.0 SP4 Russland DAX: База знаний и проекты 30 11.03.2011 11:00
aEremenko: Использование прямых запросов SQL Blog bot DAX Blogs 4 18.07.2007 10:09
Оптимизация запросов psv DAX: Администрирование 6 29.07.2004 23:17
Просмотр SQL запросов к БД с помощью файла Log Anton Sk. DAX: База знаний и проекты 3 25.01.2002 16:31
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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