現在複数のAccess mdbの改造を行っております。
Accessのバージョンは2000(確定),稼動OSはWindows2000(予定)です。
さて、複数のmdbで同じような処理を行っているので共通化したいのですがそのやり方がわかりません。
1個のmdbの中だけだったら標準モジュールをプロシジャー化すれば良いのですが、複数のmdbでプロシジャーの共有はできるのでしょうか。
或いは目的(同じような処理を一個所に纏め保守性を向上させる)を達成する為の方法だったら何でも良いですので
御回答宜しくお願いします。
No.5ベストアンサー
- 回答日時:
>1は有力な選択肢になりそうです。
で、確認ですが>参照とは参照設定の事ですね。そうならば、テスト環境と
>運用環境でドライブ等の構成が同じ保証が無いので、
>設定のし直しが煩わしいような気がします。
MDAファイルは、ご想像の通りのことが発生します。
(ActiveXなどは内部的に別の仕組みがあるので発生しません。)
ただし、MDAファイル自体の場所が一定の場所にあればいいので、system32ディレクトリに置く等で対処可能かと思われます。
No.4
- 回答日時:
#3の方の言うmdaはライブラリデータベースで他のアプリから呼び出すことができるプロシージャとデータベースオブジェクトの集まりです。
ライブラリデータベースは最初にカレントデータベースからライブラリデータベースへの参照を設定しないと使えません。
各個別のPCにあるmdbからmdaを参照してその中にあるプロシジャを使うということです。「複数のmdbでプロシジャーの共有はできるのでしょうか」ということでしたらこれでOKかと思います。
>同じような処理を一個所に纏め保守性を向上させる
この場合、同じようなではなく同じ処理をするならライブラリを参照して処理するので良いと思います。
「同じような処理」では似ているが違うところがあるとすれば必然的に各mdbからリンクされるテーブルを集めた同一mdb内で処理したほうが保守性が良いのではと感じます。
No.3
- 回答日時:
1.MDAファイルを作成し、共通的な処理はそこに移し、MDBからは参照をさせる。
2.共通処理のDLL化を行う。
CやVBで作成可能(Delphi等でもかまわないけど)
MDAファイルの方が簡単かな?
回答有り難う御座います。
まず、2はdllを作れる者がいませんので
無理ですね。
1は有力な選択肢になりそうです。で、確認ですが
参照とは参照設定の事ですね。そうならば、テスト環境と
運用環境でドライブ等の構成が同じ保証が無いので、
設定のし直しが煩わしいような気がします。(参照設定と言う言葉は聞いた事がありますがどんなものかよく分かっていないので間違った事を行っているかも知れませんが)
No.1
- 回答日時:
複数のMDBがすべて同じ構成とします。
(各営業所ごとに設け、本社で管理、のような使い方を前提)
この場合、共通の処理を作成するMDBをひとつ作成し、
各mdbへはリンクテーブルを使用する、ではどうでしょう。
コードとデータを分離する、という方法です。
メニューのツール>データベースユーティリティ>
リンクテーブルマネージャと進みます。
「毎回確認する」の選択枝があるはずなので
使用の都度、変更しなければなりませんけど。
なお、ACCESSインストール時にオプションだったと思うので注意してください。
回答有り難う御座います。でも、良く理解できません。
共通処理を分離させるということは分かりますが、
リンクテーブルがそれとどのように関わってくるのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- 英語 "by a ~ 0.5 percentage point"が単数となる理由等について 2 2023/05/11 10:41
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Access(アクセス) お世話になります ACCESSを使用しています 下記のクエリデータ(1)があります 商品名 行数 A 1 2022/09/05 08:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのモジュールエラー?
-
「○○○.ldb」のAccess レコード ...
-
アクセスをネットワークでリン...
-
Accessでリンクテーブルのパス変更
-
accessのmdbが勝手にできている?
-
ExcelのマクロでAccessのmdbを...
-
Accessのmdbを開こうとしたとき...
-
Accessで「誰々が使用中です」...
-
アクセスでレポート作成時のエ...
-
Accessのmdb分析(解析)方法ま...
-
Access2003でVBAツールの参照設...
-
Database.mdbと言うファイル
-
ODBCのAccessドライバの違いは...
-
ACCESSのファイル容量
-
ファイルは開くのに「見つから...
-
Access2000の追加クエリ(INSER...
-
Excelでmdbファイルが簡単に開...
-
ほかのユーザーが同じデータに...
-
【Excel】[Expression.Error] ...
-
SQLPLUSで結果を画面に表示しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「○○○.ldb」のAccess レコード ...
-
ACCESSのモジュールエラー?
-
Accessデータベースの最適化をE...
-
accessのmdbが勝手にできている?
-
Excelでmdbファイルが簡単に開...
-
Accessで「誰々が使用中です」...
-
Accessのmdbを開こうとしたとき...
-
ファイルは開くのに「見つから...
-
ExcelのマクロでAccessのmdbを...
-
アクセスをネットワークでリン...
-
Accessでリンクテーブルのパス変更
-
アクセスのファイルが壊れた!!!!!!
-
ACCESS mdbファイル 更新日時
-
Access2003でVBAツールの参照設...
-
ACCESSで「ブックマーク...
-
Database.mdbと言うファイル
-
ACCESS 複数のmdbでModuleを共...
-
他のPWがかかっているファイル...
-
Accessのmdb分析(解析)方法ま...
-
ACCESS2003 ファイルが増えてい...
おすすめ情報