• ベストアンサー

アクセス2007ランタイム

アクセス2007ランタイム 作成されたデータベースがランタイム上で動いているのか、アクセス2007本体で動いているのかを識別する方法を教えてください。 バージョンを調べるとどちらも12.0です。 何か方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.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インストール済みの端末しか手元にないため、  動作確認はこのランタイムモードで行いました(汗))

situmonnsya
質問者

お礼

お礼が遅れてしまい大変申し訳ありませんでした。 あきらめていましたが、おかげさまで助かりました。 ランタイム版で確認たところ、うまく認識しています。 ありがとうございます。

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

2007 ではありませんが、参考程度に。 http://www.accessclub.jp/bbs2/0065/beginter21022.html

situmonnsya
質問者

お礼

早々にご回答ありがとうございます。 参考サイトにあったように >もっとスマートに「これ!」ってないんでしょうかね~… と、思っています。

関連するQ&A