08.08.2006, 12:07 | #21 |
Microsoft Dynamics
|
Цитата:
Сообщение от RVS
почему же все-таки вы не рекомендуете строить отчеты на временных таблицах? RecId экономим?
Помнится, уже была на форуме ветка, где обсуждалось, почему Код: select table1 join tmpTable where table1.field1 == tmpTable.field1 Код: while select tmpTable { select table1 where table1.field1 == tmpTable.field1; }
__________________
You should use Bing before asking dumb questions. |
|
08.08.2006, 12:29 | #22 |
Модератор
|
Цитата:
Сообщение от RVS
George Nordic : почему же все-таки вы не рекомендуете строить отчеты на временных таблицах? RecId экономим?
В основном меня беспокоит проблема быстродействия. Еще - много непоняток и вопросов с тем, где эта таблица будет формироватся. Били случаи, когда люди переходили с 2 звенки на 3х звенку, и куча отчетов отрубалась. Далее, если таблица формируется на клиенте, то меня беспокоит то, что люди строят неоптимальные запросы и передают весь курсор целиком. Это дико большой траффик, и тормоза, соответственно. Я предпочитаю делать дисплей-методы, и получать информацию со многих таблиц благодаря им. Дисплей-метод кушать не просит. Временные таблицы, имхо, можно использовать только при невозможности построить запрос или слишком сложной / неявной строктуре джоинов. Ну, или когда пользователь "сам не знает, чего хочет" С Уважением, Георгий |
|
08.08.2006, 13:35 | #23 |
Сенбернар
|
Цитата:
Сообщение от Jabberwocky
А Вы попробуйте для примера построить запрос с join-ом временной таблицы с постоянной. Сообразить не успеете, как тяжеленные грабли ударят Вас по лбу...
Цитата:
Поищите, поиск рулит...
Итого, получается, что отчеты на временных таблицах строить все-таки можно. Таблицу формировать на сервере, принудительно. Пихать в нее все в "готовом виде" и выкладывать в отчет. Собственно, что и хотелось услышать. Спасибо. |
|
08.08.2006, 14:33 | #24 |
Участник
|
Цитата:
Сообщение от oip
http://www.steenandreasen.com/download.asp
Там как раз глава про отчеты выложена. Советую прочитать. Там полно всевозможных примеров на все случаи жизни. В данной книге есть описание построения отчета на временной таблице. Только по просто таблице, без группировки. (почему же, господа, вы не рекомендуете использовать такие таблицы в отчетах). Замечено, как только добавляешь агрегирующую функцию, пропадает последняя строка, а без нее - все как в аптеке... |
|
08.08.2006, 14:40 | #25 |
Участник
|
Ну так перекройте fetch и суммы рассчитывайте сами, раз пропадает строка.
|
|
02.10.2006, 14:54 | #26 |
Участник
|
Немножко обновлю проблему.
Пропадает последняя строка, причем очень странно...
Таблица заполняется нужными данными и в зависимости от выбранного типа отчета (список или количественная справка) выводиться в разные отчеты - разница их состоит в том, что в первом выводиться список, т.е. все строки таблицы, во втором - на Query отчета стоит OrderMode = GroupBy. И на одних и тех же данных в первом выдает, например, 16 человек, а во втором - 15. Причем если задать выбор именно по последней строке - и там и там она выдается, если задать больше.. в втором отчете - пропадает последняя строка... Может как-то не так работает группировка? Дорогие эксперты, почему она пропадает. причем не всегда? |
|