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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.12.2004, 16:38   #21  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано Dron AKA andy
Не ссорьтесь, горячие финские парни
Прекрасно помню, что в 2.5СП1 пытался использовать мап в качестве источника данных на форме, навставляв в него данные из разных таблиц, и это там не сработало. Сейчас попробовал в 3.0СП2 - все работает, записи отображаются в гриде.
Так что все решает версия...
Да мы и не ссоримся.

PS/ Кстати, job из моего скриншота выполен на 2.5СП1. Сейчас проверил на 3.0СП2 - тоже работает . Поэтому сомневаюсь, что зависит от версии. Может просто в map поля были не совсем верно "сцеплены"?
PPS/ У меня вот до сих пор в некоторых отчетах, основаных на временных таблицах, "съедается" последняя строчка . Пробовал разобраться, плюнул, переписал через map'ы.
__________________
С уважением, Вячеслав.
Старый 15.12.2004, 16:46   #22  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Регистрация: 25.08.2004
Позвольте и мне разъяснить:
MAP это механизм унификации доступа и работы с таблицами (очевидно, что выигрыш достигается при работе с однотипными таблицами). Действительно, это аналог (не совсем) interface в COM, но в MAP можно и нужно определять реализацию методов доступа и работы с записями.
То, что нам демонстрируется в примерах уважаемым slava, есть не что иное как работа с MAP как с временной таблицей (видать, при таком использовании аксапта определяет переменную как временную таблицу и не ругается на вставку данных).
UNION не предполагает предварительной вставки данных во временную таблицу. Т.е. схема работы совершенно различна.
Ещё аргумент: при UNION данные фетчатся по мере необходимости (т.е. закрыв неотфетченный запрос мы не заставим SQL делать выборку всех строк), в данном примере ВСЕ строки будут отфетчены (для вставки в MAP-временную таблицу).

Вывод: при подобном использовнии MAP работает как временная таблица.
Старый 15.12.2004, 16:50   #23  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Регистрация: 25.08.2004
Для сомневающихся - прочитайте документацию о том, что такое MAP в аксапте.
Старый 15.12.2004, 17:11   #24  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано xonix
Вывод: при подобном использовнии MAP работает как временная таблица.
Именно. Как бы очевидно, что подобные манипуляции не есть полноценный sql'овский union. Собственно мои ответы можно воспринимать как продолжение 6-го ответа Ned'а в этом топике .

PS/ UNION двух таблиц можно получить через Statement, в конце концов .
__________________
С уважением, Вячеслав.
Старый 15.12.2004, 17:20   #25  
xonix is offline
xonix
Участник
 
360 / 11 (1) +
Регистрация: 25.08.2004
Вопрос в том, является ли подобное поведение "официальным" и можно ли рассчитывать, что подобное поведение MAPов будет сохранено.
Старый 15.12.2004, 18:07   #26  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано slava

Ок. Вот он -
[FIG1]

Теперь с вас "неработающий" пример.

PS/ Скриншот в прикрепленом файле, вставить картинку почему-то не удалось
можно вопрос:

В представленом примере по сути фечится две таблицы. В SQL фетчь самая нелюбимая и самая медленная команда. Из чего следует вопрос, а не проще просто взять некую таблицу и вколотить туда записи из двух других командой insert_recordset.
Это конечно не SQL ная команла insert select. но по крайне мере генерится две пакетные команды insert и select.. вместо массы фетчей... разве не так ??? Будет мне кажеться много быстрее...
Старый 15.12.2004, 18:27   #27  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 975 (37) +++++++
Регистрация: 03.04.2002
2 simply2double: А ты попробуй!
__________________
Isn't it nice when things just work?
Старый 15.12.2004, 18:36   #28  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
По поводу insert_recordset напомню, что, согласно руководству разработчика, при работе с временными таблицами реализация данной команды сводится к операциям, аналогичным while select... insert().
__________________
Андрей.
Старый 16.12.2004, 10:13   #29  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
А ведь разработчикам Аксапты UNION по таблицам... просто никогда не нужен был. Именно поэтому они и не стали его реализовывать в движке Аксапты. Как понадобится - реализуют. Вопрос только в том - а нафига нам он понадобился?
Старый 16.12.2004, 10:28   #30  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано Dron AKA andy
По поводу insert_recordset напомню, что, согласно руководству разработчика, при работе с временными таблицами реализация данной команды сводится к операциям, аналогичным while select... insert().
хм... руководство разработчика может писать что угодно.. но реально insert_recordset с временными таблицами просто не работает... это уже обсуждалось

http://www.axforum.info/forums/showt...nsertrecordset
Старый 16.12.2004, 10:41   #31  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Изначально опубликовано macklakov
2 simply2double: А ты попробуй!
да пожалуй ради интереса можно протестить скорострельность...
Старый 16.12.2004, 10:53   #32  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 975 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Изначально опубликовано simply2double
да пожалуй ради интереса можно протестить скорострельность...
он с map не работает, т.к. согласно словам xonix и экспериментам на кошках, map это временная таблица
__________________
Isn't it nice when things just work?
Старый 16.12.2004, 11:44   #33  
chi is offline
chi
Участник
 
80 / 13 (1) ++
Регистрация: 21.01.2004
Хотелось бы с помощью технологии OLAP проанализировать две одинаковые таблицы как одну общую...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как проверить наличие хотя бы одной записи в подчиненной таблице. demon46 DAX: Программирование 5 07.03.2008 09:41
Как узнать по объекту RecordSortedList, из какой таблицы в нем записи? gl00mie DAX: Программирование 4 20.02.2008 15:39
отчёт из двух таблиц на двух листах с группировкой fialka DAX: Программирование 4 19.03.2007 13:49
Два RecId у одной записи таблицы sparur DAX: Программирование 33 18.12.2006 15:56
Как решить проблему с правами на вновь создаваемые записи таблицы. AY DAX: Прочие вопросы 4 02.10.2003 12:44
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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