- ベストアンサー
アクセス2007ランタイム
アクセス2007ランタイム 作成されたデータベースがランタイム上で動いているのか、アクセス2007本体で動いているのかを識別する方法を教えてください。 バージョンを調べるとどちらも12.0です。 何か方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1の方が示された参考URLでの質問者の方の要望は 「Accessのランタイムが既にインストールされているか」 なので厄介なことになっていますが、今回ご質問の 「作成されたデータベースがランタイム上で動いているのか、 アクセス2007本体で動いているのか」 であれば、その「作成したデータベース」の適当な場所から、 以下のようなコードを実行してやれば、確認できます: 'データベース起動時に自動で開くようにしているフォーム 'の「開くとき」イベントで、MsgBoxで表示する例 Private Sub Form_Open(Cancel As Integer) Dim IsRuntime As Boolean 'SysCmdでランタイムかどうかを確認 '(上述URL内で、みるくさんもこのコマンドを提示されています) IsRuntime = SysCmd(acSysCmdRuntime) '確認結果をMsgBoxで表示 MsgBox IIF(IsRuntime, "ランタイム","アクセス本体") & "から起動" End Sub なお、Accessには「ランタイムモードで起動するコマンドライン オプション」がありますので、これを使用して「Access本体の ランタイムモードで起動」した場合は、「ランタイム」扱いになります。 (というか、Accessインストール済みの端末しか手元にないため、 動作確認はこのランタイムモードで行いました(汗))
その他の回答 (1)
- bonaron
- ベストアンサー率64% (482/745)
2007 ではありませんが、参考程度に。 http://www.accessclub.jp/bbs2/0065/beginter21022.html
お礼
早々にご回答ありがとうございます。 参考サイトにあったように >もっとスマートに「これ!」ってないんでしょうかね~… と、思っています。
お礼
お礼が遅れてしまい大変申し訳ありませんでした。 あきらめていましたが、おかげさまで助かりました。 ランタイム版で確認たところ、うまく認識しています。 ありがとうございます。