掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB2010でAccess2000のレポート表示 (ID:147683)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Process.StartでAccessを起動する場合の起動時オプション一覧です。 Process.Start 経由ではパスワードを指定できません。 一応、/pwd というオプションはありますが、これは ユーザーレベルセキュリティのパスワード指定であって、 データベースファイルのパスワード指定ではありません。 > Dim de As Object = acc.DBEngine パスワード指定を DAO の OpenDatabase 経由で行っているようですが、 それを OpenCurrentDatabase メソッドにしてみた場合はどうでしょうか? Dim acc As Object 'If CheckBox1.Checked Then ' 'GetObject法 ' Dim p As Process = Process.Start("msaccess") ' p.WaitForInputIdle() ' acc = GetObject(, "Access.Application") 'Else 'CreateObject法 acc = CreateObject("Access.Application") acc.Visible = True 'End If DataMdb = "C:\temp\test.mdb" SPass = "sato-c" acc.OpenCurrentDatabase(DataMdb, , SPass) Dim doCmd As Object = acc.DoCmd doCmd.RunCommand(10) '最大化 Const acViewPreview As Integer = 2 doCmd.OpenReport("REPORT1", acViewPreview) System.Runtime.InteropServices.Marshal.ReleaseComObject(doCmd) 'acc.Quit() System.Runtime.InteropServices.Marshal.ReleaseComObject(acc)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.