2012-03-04 8 views
2

Я новичок в VS и CR и борется с этой проблемой в течение нескольких дней: Я установил CR 2010 и попытался создать отчет по мой проект VB.Net - загрузка отчета, показывает заголовки, но данных нет. При просмотре каждого поля в полевом поле они тоже пусты.Crystal Reports 2010 (V.13) не отображает данные в Visual Studio 2010

  • База данных и набора данных оба имеют строки
  • Отчет является столь же просто, как они получают - только отображение данных из одной таблицы
  • Я создал отчет с помощью мастера, ничего не было сделано вручную

Любая помощь будет оценена по достоинству.

Спасибо!

+0

Вы пытались запустить тот же запрос с базой данных? (В конструкторе Crystal Reports должна быть опция меню: база данных> Показать SQL-запрос ...) –

+0

Если вы имеете в виду в полевом поле -> (поле) -> Показать SQL-запрос, то он отключен ... – Gil

+0

Не из поля Проводник. Если вы используете Crystal Reports Designer, в верхней части экрана должна быть опция меню «База данных»; если вы редактируете отчет в VS, вы можете щелкнуть правой кнопкой мыши в области макета отчета и выбрать «База данных» в раскрывающемся меню. (Конечно, если ваш отчет не имеет доступа к источнику данных SQL, то ничего из этого не применимо.) –

ответ

1

Прошло некоторое время, но, очевидно, переданный набор данных был пуст. Вот код для добавления к форме, которая держит зрителя (в случае, если вы используете MyBase.Load):

Private Sub Test() Ручки MyBase.Load

Dim rpt As New TestReport 
    Dim adp As New TestDataSetTableAdapters.CountriesTableAdapter 
    Dim country As New TestDataSet.tblCountriesDataTable 
    Dim ds As New DataSet() 

    adp.Fill(country) 
    ds.Tables.Add(country) 

    CrystalReportViewer1.ReportSource = rpt 
    rpt.Load("TestReport.rpt") 
    rpt.SetDataSource(ds) 
    CrystalReportViewer1.Refresh() 

End Sub

+0

My Dear, Этот код отлично работает, когда в отчете Crystal присутствует только одна таблица. Но когда есть несколько таблиц, тогда появляется ошибка «Ошибка загрузки отчета». Любые предложения для этого? – Dev

+0

Вам просто нужно добавить дополнительные адаптеры и datatables для каждой таблицы. .: например Dim ADP2 Как Ново ... Dim COUNTRY2 Как Ново ... adp2.Fill (COUNTRY2) ds.Tables.Add (COUNTRY2) – Gil

 Смежные вопросы

  • Нет связанных вопросов^_^