• ベストアンサー

アクセスのコピーや改造をされないためには?

アクセスで作ったデータベース処理のコピーや改造して配ったりされにくくするための簡単な方法はありますか? アクセスの場合、.mdbをコピーされたらどうしようもないのでしょうか?

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

>データベース処理のコピーや改造して VBAコードが含まれるAccessデータベースをMDEファイルとして保存するとモジュールはすべてコンパイルされて編集可能なソースコードはすべて削除されます。VBコードを実行することはできますが表示や編集はできなくなります。 データの更新やレポートの実行などのデータベースの機能はそのまま普通に動作します。 Accessデータベースを.adeファイルとして保存しても同様になります。 フォーム・レポート・モジュールの表示・変更や作成に使用するユーザーインターフェイスが無効になります。 [VBA References]ダイアログボックスでオブジェクトライブラリやデータベースへの参照を追加・削除・変更できなくなります。ソースコードを利用できなくなります。フォーム・レポート・モジュールのインポートやエクスポートコマンドが無効になります。 簡単な方法としてはこれでしょうか。 起動時の設定だとデータベースウィンドウを表示しないようにする。ショートカットキーを無効にすれば起動する時に通常とちょっと違う仕方をしないかぎりデータベースウィンドウは表示されません。

kiskegoo
質問者

お礼

とてもわかりやすい回答をありがとうございます。 たいへん勉強になりました。 かんたんにできる方法なので本当に助かりました。

関連するQ&A

  • 【access】マクロファイルのコピー(移動)について

    こんにちは。 新しく作成したMDBに 以前作成したマクロファイル自体を コピーもしくは移動させたいのですが、 どのような手法を用いればよろしいのでしょうか? 以前作成したマクロファイル自体をコピーして新しく作成したMDBに保存しようとすると、 「サブフォームを含むフォームがあるデータベースを開くと"データベースを開けない状態、またはロックできない状態にしています"エラーメッセージが表示される」 というエラーが表示されてしまいます。 原因を調査したところ、 accessを以前のmdbと新規のmdb、2つ立ち上げているからという理由がわかりましたので、 以前のマクロファイル自体をコピーして、 以前のaccessを閉じてから新規のaccessに貼り付けようと思いましたが、 以前のaccessを閉じようとしたとき、 クリップボードをすべてからにしますとの表示がでます。 これではコピー(貼り付け)ができません。 ご教授のほどお願いします。

  • Microsoft Accessのデータが、別々のmdbファイルとして

    Microsoft Accessのデータが、別々のmdbファイルとして2つあります。Accessを持っていないので、OpenOfficeで開いています。このmdbファイルにあるテーブルをまとめてOpenOfficのBaseで開くことはできないでしょうか? 具体的には、Microsoft Accessのデータ、「aaa.mdb」「bbb.mdb」というファイルがあります。 「既存のデータベースに接続」>「Microsoft Access」で、「aaa.mdb」や「bbb.mdb」に、個別に接続して新規データベースを作成することはできたのですが、どちらのmdbファイル内にあるテーブルも参照してクエリを作りたいんです・・・。 また、過去に無理矢理「bbb.mdb」のテーブルをCtrl+c>Ctrl+vで「aaa.mdb」にコピー&ペーストしていたこともありましたが、今回はテーブルサイズが大きいせいか、エラーになります(メッセージ:エラーが発生しました。コピー処理を続行しますか)。 データベースに関する基礎知識が足りないので、そもそもそれができるかどうかも分かりません。 Webで検索しても参考になるサイトを見つけられませんでした。 よろしくお願いいたします。

  • VBからサーバ上のAccess mdbにアクセスする方式について

    クライアントのVBアプリからサーバ上のAccess mdbにアクセスしたいのですが、 データベースがAccessの場合、データを丸ごとクライアント側に持ってきて、クライアント処理になってしまうと聞きました。 サーバ上でデータセットを作成してクライアントに渡す方法があれば教えてください。 よろしくお願いします。

  • JavaでMDBファイルをコピーしたい

    データベースとして使用中のアクセスのMDBファイルをHTML(Jsp)画面より取り込んだファイル名でバックアップしたいと思っております。 DOSのコピーコマンドの様にサクっとMDBファイルを複製する方法があったら御教示御願いします。

    • ベストアンサー
    • Java
  • 複数のAccess mdbでの処理の共通化

    現在複数のAccess mdbの改造を行っております。 Accessのバージョンは2000(確定),稼動OSはWindows2000(予定)です。 さて、複数のmdbで同じような処理を行っているので共通化したいのですがそのやり方がわかりません。 1個のmdbの中だけだったら標準モジュールをプロシジャー化すれば良いのですが、複数のmdbでプロシジャーの共有はできるのでしょうか。 或いは目的(同じような処理を一個所に纏め保守性を向上させる)を達成する為の方法だったら何でも良いですので 御回答宜しくお願いします。

  • 同一形式のアクセスMDBを一度に参照したいのですが?

    DB初心者です。アクセスデータベースで同一形式のMDBを年度毎に作成しようと考えています。この複数のデータベースからデータを参照する場合、どの様な方法があるのでしょうか。MDBの数だけコネクトを行う必要があるのでしょうか?よろしくお願いします。

  • Access97をAccess2000に変換したい

    Access97で作成されたmdbを、Access2000へ変換しようとしたところ、 おそらく変換自体はうまく行っているようなのですが、変換後のmdbを開こうとすると、”データベースの形式を認識できません。データベースは使用しているバージョンよりも新しいバージョンのMicrosoftAccessで作成されています。MicrosoftAccessを現在のバージョンにアップグレードしてからデータベースを開いてください”というダイアログが表示されます。 これはどうしたらAccess2000で開けるようになりますか。

  • Accessでのファイルコピーについて

    質問させていただきます。 Access97を使用しております。 あるデータMDBをMOへコピーする(フォームからボタンを押したときに目的のMDBがコピーされる)ようにしたのですが、MOの装着を確認できるようにするにはどうすればよいでしょうか? ・MOが正しく装着されていればコピー開始 ・MOが装着されていなければ装着を促すメッセージを 表示(MOが装着されるまでコピーされない。または    キャンセルする) 以上、よろしくお願いします。

  • Accessデータを違うmdbにコピーしたい

    VB2005で、mdbをデータベースにして開発しています。 aaa.mdbのテーブル1のデータをbbb.mdbのテーブル1に読み込ませたいと思っています。 bbb.mdbのテーブル1は、aaa.mdbのテーブル1よりフィールド数が多く、 該当する列にデータを読み込ませたいと思っています。 今まで、バックアップはaaa.mdbを丸ごとコピーして圧縮ファイルにしていました。復元の時は、解凍して上書きする、という手法をとっていました。 しかし、今回どうしてもテーブル1に列を追加しなくてはならず、aaa.mdbのバックアップデータをbbb.mdbに読み込ませて、VB2005のフォームに表示したいと考えております。 以上のような操作は可能でしょうか?可能でしたらその手法を是非教えてください。 また、データベースアプリを作成する上でアプリ完成後に、カスタマイズや計算方法の変更により列の追加が必要になる、いうことはまずいことでしょうか?前もって考えてフィールドを持っておくべきなのでしょうか?経験がないため、わかりません。この点についてもアドバイスがありましたら宜しくお願い致します。

  • Access2000について

    Access2000を使用してデータベースを作っています。 マスタファイルを管理者以外の利用者からアクセスできないところに置きたいのですが何か方法はないのでしょうか? 環境としては、以下のような環境です。  OS :Windows2000/XP  DB :MS Access2000(その他のDB(SQLserver)は使用していない)    現在の構成:   各パソコンに画面&処理用のデータベース(xxx.mdb)を配布し、マスタファイルは、ネットワークで共有しているフォルダにあるマスタファイルにテーブルリンクしている。

専門家に質問してみよう