- - PR -
C#でACCESS2002ランタイム版環境下でレポート印刷
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-07 16:25
C# でACCESS 2002ランタイム版がインストールされているPCにて
ACCESSのレポートを印刷しようと試みていますが、 「サーバーの実行に失敗しました」とエラー表示され印刷できません。 またコードは下記の様になっており、正規版のACCESSがインストール されているPCでは印刷できます。 どうやれば印刷できるのか、どなたか教えてください。よろしくお願いします。 ちなみに、 http://support.microsoft.com/kb/295179/ja をやってみましたが上記の状態でした。 private void PrintAccess() { Access.Application PrintAccess =null; PrintAccess = new Access.ApplicationClass(); try { PrintAccess.OpenCurrentDatabase(applicationFolder+"PrintData.mdb",true,""); PrintAccess.DoCmd.OpenReport (ReportName,Access.AcView.acViewNormal,System.Reflection.Missing.Value ,System.Reflection.Missing.Value,Access.AcWindowMode.acWindowNormal,System.Re flection.Missing.Value); } finally { if (PrintAccess != null) { try { PrintAccess.Quit(Access.AcQuitOption.acQuitSaveNone); } finally { Marshal.ReleaseComObject(PrintAccess); } } [ メッセージ編集済み 編集者: ぼぼ 編集日時 2006-05-07 16:25 ] | ||||||||||||
|
投稿日時: 2006-05-07 16:32
これは、CreateObject の場合ですね。 とりあえず、どこで起きているのかを特定して頂けませんか?
ココで起きているのか、
それともココで起きているのかで、話が変わってきます。 # おそらく前者だとは思うのですが。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2006-05-07 16:47
じゃんぬねっと さま 返答ありがとうございます。
PrintAccess = new Access.ApplicationClass(); でエラーが出ていることがわかりました。 よろしければ、続けてご教授おねがいします。 | ||||||||||||
|
投稿日時: 2006-05-07 17:06
VB6.0などからどうこうしているならともかく.NETからのCOMラッパーものは専用のDLLがいるんじゃなかったっけ?
そもそもセットアッププロジェクトからインストーラ作って配布したの? _________________ 質問する前にググレカス | ||||||||||||
|
投稿日時: 2006-05-07 17:25
ぶさいくろう さま 返信ありがとうございます。
とは具体的にどのようななことでしょうか? インストーラは、ぜんぜんまだ作っていない状況です。 PrintAccess = new Access.ApplicationClass();にエラーが出ている 状況が分かったのは、とりあえずC#と正規版Accessが入っているPCにて 正規版Accessをアンインストールして、ランタイム版をインストール した状態で実行して分かりました。ランタイム版のインストールには、 Office XP Developerのパッケージウィザードにて配布してみました。 | ||||||||||||
|
投稿日時: 2006-05-07 17:31
ちったぁぐぐれや。いや。ぐぐってください。 http://www.google.co.jp/search?hl=ja&q=%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88&lr= _________________ 質問する前にググレカス | ||||||||||||
|
投稿日時: 2006-05-07 17:54
ぶさいくろう さま ありがとうございます。
セットアッププロジェクトはよくわかったのですが? 現在、Visual Studio .NET 2003とAccessランタイム版の あるPCにて印刷できない状態なんですが、 この環境下で、セットアッププロジェクトからインストーラ作って配布 する必要があるのかがよく分かりません? | ||||||||||||
|
投稿日時: 2006-05-07 18:13
COMラッパーを使ってるんだから必要だと思うが・・・VB6なら今のままでもうまくいくだろうけど。 |