2014-10-13 2 views
0

В моем приложении для Windows есть встроенный просмотрщик отчетов о кристаллах, где зритель хорошо работает на машине-разработчике.Crystal Reports Средство просмотра окон не работает в клиентской машине

Разработчик машина имеет: SAP Crystal Reports, версия для Visual Studio 2010 SAP Crystal Reports для выполнения двигателя рамки .net 4 (32 бит)

Мой клиент машина имеет: SAP Crystal Reports во время выполнения двигателя для. net framework 4 (32 бит) Ms .net framework 4 Extended и клиент

Я скомпилировал приложение в среде x86. Я скопировал папку выпуска на клиентскую машину, и приложение зависает, когда открывается форма просмотра отчета о кристалле. Он хорошо работает на всех машинах-разработчиках.

Мой код:

Public Sub retreiveReceiptReport() 
    Dim myConnection As New OdbcConnection 
    myConnection.ConnectionString = "driver={mysql odbc 3.51 driver};server=localhost;port=3307;database=aiga;uid=root;pwd=vision18" 
    Dim MyCommand As New OdbcCommand 
    MyCommand.Connection = myConnection 
    MyCommand.CommandText = "select amount, payment_mode, receipt_no, registrarUsername, payment_from, purpose, DATE_FORMAT(receipt_date, '%d-%m-%Y') as receipt_date , tagged_to from aiga_trn_treceipt where registrarUsername = '" & main.reguserName & "' order by receipt_no desc limit 1 " 
    MyCommand.CommandType = Data.CommandType.Text 
    Dim MyDA As New OdbcDataAdapter 
    MyDA.SelectCommand = MyCommand 
    Dim myDS As New DataSet 
    MyDA.Fill(myDS, "DataTable2") 

    MyCommand.CommandText = "SELECT * FROM aiga.aiga_trn_registrar a where registrarUsername ='" & main.reguserName & "'" 
    MyCommand.CommandType = Data.CommandType.Text 
    MyDA.SelectCommand = MyCommand 
    MyDA.Fill(myDS, "DataTable3") 

    Dim oRpt As New ReportDocument 
    Dim path As String = My.Application.Info.DirectoryPath 
    oRpt.Load(path + "\receiptFormat.rpt") 
    oRpt.SetDataSource(myDS) 
    receiptReportViewer.ReportSource = oRpt 
End Sub 

Я сделал модульное тестирование. Результат: Одиночная форма для окон с функцией управления crystalreportviewer работает хорошо. Если есть перемещение из одной формы окна в другую форму окна, проблема сохраняется в только что открытой форме.

+2

Две вещи: существует около 10 версий CR для VS2010; убедитесь, что вы устанавливаете ту же самую версию исполнения на клиенте, что и ваша машина для разработчиков ... во-вторых, вы должны проверить, существует ли файл до его загрузки ... это может быть неправильный путь. –

+0

Я удалил тег C#, поскольку это явно VB. –

+0

Мое предложение с этими проблемами состоит в том, чтобы запустить [ProcMon] (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx), если вы можете на компьютере клиента, и посмотреть, чего он не хватает. Оттуда вы можете определить, чего не хватает, и его необходимо установить еще. –

ответ

3

У вас есть Crystal runtime for visual studio 2010 на клиенте? Попробуйте установить версии x86 и x64. Обратите особое внимание на раздел развертывания вики.

+0

Они уже сказали, что они его установили ... «На моем клиентском компьютере: среда выполнения SAP Crystal Reports движок для .net framework 4 (32-разрядный) Ms .net framework 4 Extended и клиент « –

+1

В 2010 году .net runtime? Кроме того, какие сообщения об ошибках вы получаете? – reckface

+0

@reckface Нет сообщения об ошибке .. Crystal Report viewer в виде окон просто замерзает. , , –

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