- PR -

CrystalReportの直接印刷について

1
投稿者投稿内容
shiro
会議室デビュー日: 2003/09/26
投稿数: 3
投稿日時: 2003-09-26 18:37
はじめまして。shiroです。宜しくお願いします。

さっそくですが、CrystalReportで困っています。
WindowsアプリケーションでcrystalReportViewerを使用せずにReportDocumentを
直接印刷する処理を作成しているのですが、
配布先のマシンで
「ログオンに失敗しました。」
エラーが発生してしまいます。
開発環境では正常に動作しています。
***********************************************************
開発環境 :Windows 2000 SP4
      Visual Studio .NET 2003
      (Crystal Reports for Visual Studio .NET(バージョン:9.1.9800))
      使用データベース:ORACLE9.2.0.1.0
配布先環境:Windows2000、Windows98SE
      印刷を行っている場所:クライアント(ネットワークプリンタ)
        ※ローカルプリンタでも同じエラーが発生しました。
***********************************************************

以下がソースです。(C#.NETを使用しています。)
/*-START------------------------------------------------------------
※フォームデザイナでフォーム上にReportDocument(MyReport)貼り付け済み

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Windows.Forms;

   ***

//Form1 class 定義部
private Database crDatabase;
private Tables crTables;
private Table crTable;
private TableLogOnInfo crTableLogOnInfo;

   ***

 //=====================
 //ボタン押下処理
 //=====================
 crConnectionInfo.ServerName = ×××;
 crConnectionInfo.DatabaseName = ×××;
 crConnectionInfo.UserID = ×××;
 crConnectionInfo.Password = ×××;

 crDatabase = MyReport.Database;
 crTables = crDatabase.Tables;

 crTable = crTables [テーブル名];
 crTableLogOnInfo = crTable.LogOnInfo;
 crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
 crTable.ApplyLogOnInfo(crTableLogOnInfo);

 //MyReportにWHERE句を追加
 string strSQL = "";
 string strID = "123";
 strSQL += "{テーブル名.項目名} = '" + strID + "'";
 MyReport.RecordSelectionFormula = strSQL;

 MyReport.PrintToPrinter(1, false, 0, 0);

END---------------------------------------------------------------*/

セットアップアプリケーション作成に伴い、
足りないDLL等があるようでしたらご指摘願います。
***********************************************************
Setup
 見つかった依存関係
 |  呂rystal_Managed2003.msm
 |  賄otnetfxredist_x86.msm(除外状態(含めると再配布には使用できませんエラー))
 |  楼racle.DataAccess.dll
 (アクティブ)のプライマリ出力
 連TL.msm(Win98SEインストールに必要?)
 呂rystal_Database_Access2003.msm
 呂rystal_Database_Access2003_jpn.msm
 呂rystal_regwiz2003.msm
***********************************************************

crystalReportViewerを使用せずにReportDocumentを直接印刷する方法はあるのでしょうか?
CrystalReport関連の過去のスレッドはすべて目を通したのですが、解決できませんでした。
長々と書いてしまい申し訳ありませんが、宜しくお願い致します。


[ メッセージ編集済み 編集者: shiro 編集日時 2003-09-26 18:50 ]
1

スキルアップ/キャリアアップ(JOB@IT)