Печать DataGridView без набора данных: Xsd - PullRequest
0 голосов
/ 26 апреля 2019

С этим кодом я хочу после запроса напечатать то, что отображается на моем DataGridView1, который отображает 3 столбца. Я не хочу использовать Dataset Xsd и его DataTable.Я добавил в свой проект пустую страницу Crystalreport1.

С этим кодом, когда я нажимаю на кнопку Button1, я получаю эту ошибку "The report has no tables." именно в этой строке: rp.SetDataSource(DS.Tables(0)).

Я спросил в этой теме, но я не нашел лучший результат: Создание базы данных DataColumns и Dataset без кода по коду Это все мой код:

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim FACTORY As New DataTable
    FACTORY.TableName = "FACTORY"
    Dim col1 As New DataColumn("FirstName", GetType(String))
    Dim col2 As New DataColumn("LastName", GetType(String))
    Dim col3 As New DataColumn("Phone", GetType(String))
    FACTORY.Columns.Add(col1)
    FACTORY.Columns.Add(col2)
    FACTORY.Columns.Add(col3)
    Dim DS As New DataSet
    DS.Tables.Add(FACTORY)

    For Each dr As DataGridViewRow In DataGridView1.Rows
        DS.Tables(0).Rows.Add(dr.Cells(0).Value, dr.Cells(1).Value, dr.Cells(2).Value)
    Next

    'Dim rp1 As New CrystalReport1
    'rp1.SetDataSource(DS.Tables(0))
    'rp.SetDataSource(DataGridView1.DataSource)
    'Form1.CrystalReportViewer1.ReportSource = rp
    'Form1.ShowDialog()


    Dim Rp As New ReportDocument
    Rp.Load("E:\SABRINE\CrystalReport1.rpt")
    Form1.CrystalReportViewer1.ReportSource = Rp
    Form1.CrystalReportViewer1.Refresh()
    Form1.ShowDialog()

End Sub

1 Ответ

0 голосов
/ 26 апреля 2019

После добавления средства просмотра отчетов crysta в ваше приложение, вы должны добавить новую форму отчета Crystal и добавить туда свой источник данных. После создания отчета с вашим источником данных. Вы добавляете этот новый кристалл в свой объект rp rp.Load ("путь к кристаллу \ yourcrystal.rpt") Затем добавьте свой источник данных. Описано здесь http://vb.net -informations.com / crystal-report / vb.net_crystal_report_step_by_step.htm

или как видео https://www.youtube.com/watch?v=iN2yjEWs-So

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