Сохранение источника данных
Сохранение источника данных
Существует ли возможность сохранения источника данных вместе с файлом отчета? Если да, то как реализована(или есть способ реализовать?)?
Спасибо.
Спасибо.
Сохранение источника данных
Хороший вопрос, потому как пришлось инфомацию по источнику данных сохранять дополнительно вместе с отчетом в БД.
Сохранение источника данных
Можете уточнить, что подразумевается под сохранением источника данных?
Сохранение источника данных
Допустим, я добавляю oledbconnection при запуске приложения с помощью Report.RegData("test",oleDBConnection);, после этого в рантайме редактирую отчет, добавляю источник данных, пишу в нем строку запроса, создаю отчет. Все работает. Сохраняю его в БД (Выхожу из режима дизайнера). При попытке загрузки отчета в режиме просмотра из БД он ничего не показывает, т.к. ссылка на oleDBconnection в экземпляре Report осталась, а вот источника данных нет.
Сохранение источника данных
В этом случае необходимо добавлять новое соединение в report.Dictionary.Databases.
Спасибо.
Спасибо.
Сохранение источника данных
Как же тогда преобразовать имеющийся объект класса OleDBConnection к вашему классу StiDatabase.
Сохранение источника данных
report.Dictionary.Databases.Add(new StiOleDbDatabase("Name", "Connection String"));
name - нужно использовать в свойстве источника данных DataName.
p.s. Мы добавим возможность автоматического преобразования. Спасибо.
Спасибо.
Сохранение источника данных
Спасибо за ответ. Если можно, сообщитепожалуйста, когда будет добавлена возможность. Вопрос об oleDbConnection стоит достаточно остро. Вообще очень нежелательно создавать еще одно соединение с БД, когда одно уже есть. Как вы планируете реализовать функцию приведения? Если просто реализовать преобразование с помощью метода создания соединения вашего объекта (StiOleDbDatabase("Name", "Connection String")), то это не решит проблему дополнительного соединения. Хотелось бы напрямую использовать существующее уже соединение.
Сохранение источника данных
Спасибо за ответ. Если можно, сообщитепожалуйста, когда будет добавлена возможность. Вопрос об oleDbConnection стоит достаточно остро. Вообще очень нежелательно создавать еще одно соединение с БД, когда одно уже есть. Как вы планируете реализовать функцию приведения? Если просто реализовать преобразование с помощью метода создания соединения вашего объекта (StiOleDbDatabase("Name", "Connection String")), то это не решит проблему дополнительного соединения. Хотелось бы напрямую использовать существующее уже соединение.
Сохранение источника данных
К сожалению, это будет именно просто функция приведения. Вам необходимо зарегестрировать внешнее соединение через RegData.
Перед режимом просмотра, после загрузки отчета, нужно зарегестрировать соединение точно также как и перед вызовом
дизанера. Иначе как генератор отчетов узнает о текущем, необходимом соединение с базой данных? Если у Вас есть идеи как улучшить ситуацию
пожалуйста излагайте. С нашей стороны это только приветсвуется.
Спасибо.
Перед режимом просмотра, после загрузки отчета, нужно зарегестрировать соединение точно также как и перед вызовом
дизанера. Иначе как генератор отчетов узнает о текущем, необходимом соединение с базой данных? Если у Вас есть идеи как улучшить ситуацию
пожалуйста излагайте. С нашей стороны это только приветсвуется.
Спасибо.