15.12.2004, 16:38 | #21 |
сибиряк
|
Цитата:
Изначально опубликовано 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 |
Участник
|
Позвольте и мне разъяснить:
MAP это механизм унификации доступа и работы с таблицами (очевидно, что выигрыш достигается при работе с однотипными таблицами). Действительно, это аналог (не совсем) interface в COM, но в MAP можно и нужно определять реализацию методов доступа и работы с записями. То, что нам демонстрируется в примерах уважаемым slava, есть не что иное как работа с MAP как с временной таблицей (видать, при таком использовании аксапта определяет переменную как временную таблицу и не ругается на вставку данных). UNION не предполагает предварительной вставки данных во временную таблицу. Т.е. схема работы совершенно различна. Ещё аргумент: при UNION данные фетчатся по мере необходимости (т.е. закрыв неотфетченный запрос мы не заставим SQL делать выборку всех строк), в данном примере ВСЕ строки будут отфетчены (для вставки в MAP-временную таблицу). Вывод: при подобном использовнии MAP работает как временная таблица. |
|
15.12.2004, 16:50 | #23 |
Участник
|
Для сомневающихся - прочитайте документацию о том, что такое MAP в аксапте.
|
|
15.12.2004, 17:11 | #24 |
сибиряк
|
Цитата:
Изначально опубликовано xonix
Вывод: при подобном использовнии MAP работает как временная таблица. PS/ UNION двух таблиц можно получить через Statement, в конце концов .
__________________
С уважением, Вячеслав. |
|
15.12.2004, 17:20 | #25 |
Участник
|
Вопрос в том, является ли подобное поведение "официальным" и можно ли рассчитывать, что подобное поведение MAPов будет сохранено.
|
|
15.12.2004, 18:07 | #26 |
Участник
|
Цитата:
Изначально опубликовано slava
Ок. Вот он - [FIG1] Теперь с вас "неработающий" пример. PS/ Скриншот в прикрепленом файле, вставить картинку почему-то не удалось В представленом примере по сути фечится две таблицы. В SQL фетчь самая нелюбимая и самая медленная команда. Из чего следует вопрос, а не проще просто взять некую таблицу и вколотить туда записи из двух других командой insert_recordset. Это конечно не SQL ная команла insert select. но по крайне мере генерится две пакетные команды insert и select.. вместо массы фетчей... разве не так ??? Будет мне кажеться много быстрее... |
|
15.12.2004, 18:27 | #27 |
NavAx
|
2 simply2double: А ты попробуй!
__________________
Isn't it nice when things just work? |
|
15.12.2004, 18:36 | #28 |
Moderator
|
По поводу insert_recordset напомню, что, согласно руководству разработчика, при работе с временными таблицами реализация данной команды сводится к операциям, аналогичным while select... insert().
__________________
Андрей. |
|
16.12.2004, 10:13 | #29 |
Участник
|
А ведь разработчикам Аксапты UNION по таблицам... просто никогда не нужен был. Именно поэтому они и не стали его реализовывать в движке Аксапты. Как понадобится - реализуют. Вопрос только в том - а нафига нам он понадобился?
|
|
16.12.2004, 10:28 | #30 |
Участник
|
Цитата:
Изначально опубликовано Dron AKA andy
По поводу insert_recordset напомню, что, согласно руководству разработчика, при работе с временными таблицами реализация данной команды сводится к операциям, аналогичным while select... insert(). http://www.axforum.info/forums/showt...nsertrecordset |
|
16.12.2004, 10:41 | #31 |
Участник
|
Цитата:
Изначально опубликовано macklakov
2 simply2double: А ты попробуй! |
|
16.12.2004, 10:53 | #32 |
NavAx
|
Цитата:
Изначально опубликовано simply2double
да пожалуй ради интереса можно протестить скорострельность...
__________________
Isn't it nice when things just work? |
|
16.12.2004, 11:44 | #33 |
Участник
|
Хотелось бы с помощью технологии OLAP проанализировать две одинаковые таблицы как одну общую...
|
|
|
|