извлечение данных из файла отчетов Crystal в sql

мне нужно извлечь данные из тысяч crystal report 2008 files в базу данных SQL. данные, которые мне нужны, это

  • имя кристаллического файла
  • кристалл хранимой процедуры использует
  • Сервер
  • База данных SP используется
  • Отображаемые поля
  • Сводная информация, такая как Автор
  • Ключевые слова, комментарии, тема
  • Параметры

    и так далее.

Кто-нибудь знает, как я могу это сделать, и, возможно, пример кода. Мне сказали, что это можно сделать с помощью VB, но я не знаю, как это сделать. любая помощь приветствуется


person live2ride    schedule 21.12.2012    source источник


Ответы (1)


Это показывает вам, как установить информацию о подключении. Вы можете использовать тот же код для получения информации о соединении:

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
        Dim cryRpt As New ReportDocument
        Dim crtableLogoninfos As New TableLogOnInfos
        Dim crtableLogoninfo As New TableLogOnInfo
        Dim crConnectionInfo As New ConnectionInfo
        Dim CrTables As Tables
        Dim CrTable As Table

        cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt")

        With crConnectionInfo
            .ServerName = "YOUR SERVER NAME"
            .DatabaseName = "YOUR DATABASE NAME"
            .UserID = "YOUR DATABASE USERNAME"
            .Password = "YOUR DATABASE PASSWORD"
        End With

        CrTables = cryRpt.Database.Tables
        For Each CrTable In CrTables
            crtableLogoninfo = CrTable.LogOnInfo
            crtableLogoninfo.ConnectionInfo = crConnectionInfo
            CrTable.ApplyLogOnInfo(crtableLogoninfo)
        Next

        CrystalReportViewer1.ReportSource = cryRpt
        CrystalReportViewer1.Refresh()
    End Sub
End Class

От: http://vb.net-informations.com/crystal-report/vb.net_crystal_report_load_dynamically.htm

Вы должны уметь разобраться в других деталях, изучив ReportDocument.ReportObjects.

person Lee Tickett    schedule 21.12.2012