ZalivkoDenis
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Нет, отчет не хранится в базе. А если бы и так... Даже, если он и сидит в блобе, то оттуда вычитывается в стрим, а дальше в репорт и дальше по-плану. Разницы-то никакой нет. Но, это так, рассуждения. На самом деле он лежит в корне проги и загружается стандартным сппособом Report.LoadFromFile(...). Вся фишка в том, что данные отчёт получает не из проги, а из запросов, которые, собственно и находятся в отчёте. А коннект к базе передаётся из проги посредством frxConnection (как-то так, просто исходники на работе, посмотреть не могу). Причём эту хрень я заметил только тогда, когда активно юзеры начали пользоваться прогой (5-8 коннектов одновременно к базе). Но суть-то не в колличестве. Очень большая вероятность того, что в автономном отчёте не совсем коректно запускается транзакция. А вот как изменить её (транзакции) параметры - вот это вопрос... Добавлено: Да и ещё. После отработки последнего запроса в отчёте в свойстве AfterPrint поставил такую хрень: frxQuery.Query.Transaction.Rollbak. Проблемы пол дня не было... (Всё-таки что-то с транзакциями не того ) |