DataView в качестве DataSource к док-ту CrystalReports
От: Ruff  
Дата: 18.04.04 07:42
Оценка:
Привет всем!

Не подскажите ли, можно использовать DataView в качестве DataSource к док-ту CrystalReports?
На первый взгляд можно, поэтому пишу:

OleDbConnection oleConn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Archive.mdb");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter ("SELECT * FROM Table1", oleConn);

DataSet dataSet1 = new DataSet ();
dataAdapter.Fill (dataSet1, "Table1");

dataView1.Table = dataSet1.Tables["Table1"];
// Фильтр задается на главной форме
dataView1.RowFilter = filterString;

CrystalReport1 rep = new CrystalReport1();
rep.SetDataSource(dataView1);
this.crystalReportViewer1.ReportSource = rep;

В дизайнере отчета необходимо задать базу данных для того, чтобы выбрать поля данных.
В результате перебора всевозможных вариатов выбора БД выходит, что во время работы программы отображается содержимое базы, но никак не DataView. Неужели необходимо отдельно писать SQL-запрос.

Спасибо за ответы.
Re: DataView в качестве DataSource к док-ту CrystalReports
От: vdimas Россия  
Дата: 18.04.04 14:20
Оценка:
Здравствуйте, Ruff, Вы писали:

R>Привет всем!


R>Не подскажите ли, можно использовать DataView в качестве DataSource к док-ту CrystalReports?

R>На первый взгляд можно, поэтому пишу:


R>В дизайнере отчета необходимо задать базу данных для того, чтобы выбрать поля данных.

R>В результате перебора всевозможных вариатов выбора БД выходит, что во время работы программы отображается содержимое базы, но никак не DataView. Неужели необходимо отдельно писать SQL-запрос.

нет, в дизайнере не нужно указывать базу для определения полей отчета, можно указать схему датасета.

http://www.rsdn.ru/Forum/Message.aspx?mid=609309&only=1
Автор: vdimas
Дата: 16.04.04
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.