powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Про Crystal вопрос
2 сообщений из 2, страница 1 из 1
Про Crystal вопрос
    #32809886
guestyyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код из MSDN

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

//Crystal Report Variables
CrystalReport1 crReportDocument = new CrystalReport1();

//'CrystalReport1' must be the name the CrystalReport
TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();

//Crystal Report Properties
CrystalDecisions.CrystalReports.Engine.Database crDatabase;
CrystalDecisions.CrystalReports.Engine.Tables crTables;
CrystalDecisions.CrystalReports.Engine.Table crTable;
Then, use following code sample to add the logic in the Page_Load method of your Web Form:


crConnectionInfo.ServerName = "EnterServerNameHere";
crConnectionInfo.DatabaseName = "EnterDatabaseNameHere";
crConnectionInfo.UserID = "EnterUserIDHere";
crConnectionInfo.Password = "EnterPasswordHere";
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;

foreach(CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}

CrystalReportViewer1.ReportSource = crReportDocument;

1. не понятно CrystalReportViewer1.ReportSource = crReportDocument;
вот если было б так CrystalReportViewer1.ReportSource = "C:\\Inetpub\\wwwroot\\...\\CrystalReport1.rpt"; то понятно.
2. как мне динамически добавлять необходимые таблицы в отображаемый отчёт?
...
Рейтинг: 0 / 0
Про Crystal вопрос
    #32810245
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, насколько я знаю, динамически таблицы в отчет добавлять нельзя.

А по поводу
guestyyy1. не понятно CrystalReportViewer1.ReportSource = crReportDocument;
вот если было б так CrystalReportViewer1.ReportSource = "C:\\Inetpub\\wwwroot\\...\\CrystalReport1.rpt"; то понятно.

то как раз понятно. crReportDocument - собственно отчет, он и связывается с rpt-шником. а CrystalReportViewer1 - компонент отображения отчетов, ему подавай готовый документ. Логичная разбивка - работа с данными и визуализация разнесены.

Сергей
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Про Crystal вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]