SQLServerのデータをアクセスレポートで印刷するには?

解決


えす  2004-06-23 13:33:10  No: 114172  IP: [192.*.*.*]

AccessでSQLServerのデータベースにリンクして、
そのデータを使用しアクセスレポートを作成しました。

Accessの印刷プレビューではうまく表示されましたが、
VBのプログラムでプレビューを表示しようとすると

「ODBC--'SQL  Serverサーバー名'への接続が失敗しました。」

と、いうエラーが出てしまいます。

プレビューを行っている部分はこんな感じです。

   Dim appAccess As Application
   Set appAccess = New ACCESS.Application

   'データベースを開く
   appAccess.OpenCurrentDatabase "データベースの場所"
   appAccess.Visible = True        
        
   'アクセスのレポートで印刷
   appAccess.DoCmd.OpenReport "レポート名", acViewPreview

方法が間違っているのでしょうか?
どなたかご教授宜しくお願いします。

編集 削除
岡田 之仁  2004-06-26 19:20:09  No: 114173  IP: [192.*.*.*]

それはそうだと思いますが・・・

手順的には、リンクテーブル作成時にSQL Server への
アクセスの際、パスワードを保存するというチェック
ボックスがあったと思いますが、SQL Server への接続
の際、例えば、『sa』に対し、パスワードを設定して
いない(ブランクパスワード)状態でも、それを保存
させておかにあと、当然、アクセス側でSQL Server に
接続する際のID・PWDで、認証がエラーとなって
しまっているのだと思います。

各々の環境の設定で、それら設定は千差万別・・・
確定化できないのですが、ご検討下さい。

以上。

編集 削除
岡田 之仁  2004-06-26 20:00:59  No: 114174  IP: [192.*.*.*]

あと・・・
リンクテーブルを動作的に作成する
と言う方法があるかと・・・
当然、動的に作成するわけですので、都度ログイン認証があり
結果、上記のエラーはおきなくなると思いますが・・・

http://www.microsoft.com/japan/msdn/columns/office/office10052000.asp

ここの中段あたり・・・

ご参考までに・・・

以上。

編集 削除
えす  2004-06-29 16:11:35  No: 114175  IP: [192.*.*.*]

なるほど!!
上記のやり方でやった所うまくいきました。

ありがとうございました。
いろいろ参考にさせていただきます。

編集 削除