Проблема загрузки отчета Crystal на клиентском компьютере - PullRequest
0 голосов
/ 23 июля 2011

Я разработал приложение для Windows на vb.net 2008 и развернул его на клиентском компьютере. Мои отчеты Crystal Reports настраиваются через DSN, чтобы на сервере все было нормально, на моей машине разработки, но на клиентском компьютере выдается сообщение «Ошибка отчета о загрузке». Я добавил папки отчетов и все файлы RPT в эту папку в установочном пакете через файловую систему.

Dim path As String
path = Application.StartupPath.Substring(0, Application.StartupPath.Length - 10)
Dim fullpath As String = path & "\Reports\slip.rpt "
cryRpt.Load(fullpath) 

1 Ответ

0 голосов
/ 26 июля 2011

Отличается ли имя базы данных на клиентском компьютере? В этом случае вам может понадобиться поменять имена таблиц (которые также содержат имя базы данных) в коде, чтобы они не содержали имя вашей базы данных:

    Dim logOnInfo As New TableLogOnInfo
    With logOnInfo.ConnectionInfo
        .ServerName = myConString.ServerName
        .DatabaseName = myConString.DatabaseName
        .UserID = myConString.UserName
        .Password = myConString.Password
    End With

    ' Loop through every table in the report.
    For Each Table As Table In cReport.Database.Tables

        ' Apply the new connecion information
        Table.ApplyLogOnInfo(logOnInfo)

        ' Repoint each table to the new database (by cutting the old database name off the front)
        Table.Location = myTable.Location.Substring(Table.Location.LastIndexOf(".") + 1)
    Next
...