• ベストアンサー

ACCESS2000:MDBのUPDATE

ACCESS2000で作成したMDBがあります。 修正、変更が頻繁にあり、そのつど新しいバージョンを配布しているのですが、差分というか変更、追加した部分(フォームやVBAなど)だけUPDATE用のプログラムを動かしてもらえるようになればものすごく楽です。 そのようなパッチ作成プログラム?(差分ファイルを変更するプログラム)の作りかたが載っているサイトや、作るためのプログラムがありましたらお教えください。 よろしくお願いいたします。

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

  • ベストアンサー
  • ganbaro
  • ベストアンサー率45% (43/94)
回答No.4

vector の ビジネス のところに シェアウエアツールがあります AC97UTL ACCESS 97/2000/2002 のMDEです。 試してみてはいかがですか

参考URL:
http://www.vector.co.jp/soft/win95/business/se233070.htm
yngway
質問者

補足

こんなシェアウェアがあるんですね。 早速購入してみますね。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#79209
noname#79209
回答No.3

私も#2の方と同じで、必ずデータ部とブログラム部を別MDBとして作成しています。 プログラム部で起動時にリンク張り直しのプリシージャが走るように作成してます。

yngway
質問者

補足

> プログラム部で起動時にリンク張り直しのプリシージャが走るように作成してます。 なるほどですね。 これも検討してみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

テーブルのみのmdbとフォーム等のフロントエンドになるmdbを分けて作ればフロント側のみコピーで使えます。最悪でもコピー後テーブルリンク張り直しで大丈夫ですが。 取り合えず現状のままで行くのであればマクロで出来ます。 オブジェクトのコピーを使いコピー先のmdbはフルパスで指定なのでフォルダのパスが分かれば使えます。 新しいmdbを作りそこに変更や追加した部分のオブジェクトをインポートしてオブジェクトのコピーのマクロを作りそのmdbを配布し各クライアントでマクロを実行してもらえば出来ます。 既存の同名のオブジェクトの置き換えますか等のメッセージも出ます。[はい]ボタンをクリックして完了です。 または DoCmd.CopyObject "c:\フルパス\ファイル名.mdb", "", ・・・でVBを使っても出来ます。 試してみてください。

yngway
質問者

補足

なるほどですね。 マクロとコピーコマンドですか。検討してみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

無理じゃないでしょうか。 AccessのMDBはご存じの通りデータとプログラムが一体になっています。 ご質問の通りメンテの面で非常に苦労が多い方式です。 VBやCなど、汎用の言語でプログラム(インターフェイス部分)とレコードが分離したプログラムを書くしかないと思います。

yngway
質問者

補足

ありがとうございます。 確かにVB,Cで書けばというのはその通りだと思いますが、現状ではちょっとキツイっすね(汗)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access無いけど.mdbが見たい!

    MS-Accessを持っていないユーザが、配布されたあるいはネットワーク上にある テーブル・クエリ・フォーム・レポートを含むMS-Access 2000で作成された mdbファイルを閲覧することは可能でしょうか? 出来れば、難易度が低いほうが望ましいです。 よろしくお願いします。

  • Access2007で作成したmdb

    こんにちは。 PC環境:WinXP Access:Access2007 で新規作成したmdbを PC環境:Win2000 Access:Access2000 で開こうとすると”データベースの形式[mdbパス]を認識できません” というメッセージが出て開く事ができません。 vbaでCreateDatabeseを使ってmdbを作成しているのですが、何か問題があるのでしょうか? それともAccessのバージョンが違うと開く事ができないのでしょうか? よろしくお願いします。

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

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

  • mdbの破損「データベース形式・・・・を認識できません」

    フォームのみのDBとテーブルのみのDBがあります。 突然フォームのみのDBがタイトルのメッセージが表示されて、開けなくなりました。 なんとか、フォームの情報とVBAコードを吸い上げたいのですが 行き詰まっています。 JetCOMP.exeを使ってみたりもしたのですが、うまく行きませんでした。 レコードのmdbの方には一切問題はありません。 バックアップはこまめに取っていたつもりですが、 ちょうど重要な更新をした後に上記の状態になってしまい できればVBAの差分だけでも拾いたいと思っています。 どなたか助けて下さい。よろしくお願い申し上げます。

  • MDBファイルの配布について

    以下のような条件の場合 配布先にACCESSの実行環境(ランタイム)及び、ライセンスは必要でしょうか? ・ACCESSにてMDBを作成し、そこにテーブルとデータを格納する。 ・MDB上のデータを検索/表示するEXEを、VB.NETで作成する。  (EXEからは、ADO.NETでMDBにアクセスする) ・ACCESSのMDBは、単純にデータの格納の為だけに使用する。  (フォーム、レポート、クエリーなどは一切使用しない) ・配布先には、EXEとMDBを配布する。

  • MDBファイルのデータ移行

    ACCESSでDB環境を作成してmdbファイルで使っていました。 プログラム変更時にDBにもテーブルの項目をいくつか追加しました。 旧mdbファイルのデータを新mdbに移行したいのですが、ACCESSの無い状態で移行するのは可能でしょうか。 ACCESSは初心者で職場にACCESSが無いため困っています。 何か良い方法は無いでしょうか?

  • パッチプログラム(アップデート)についての質問です

    パッチプログラム(アップデート)は日数を追うごとに追加されますが、最新のパッチひとつだけを当てればいいのか、ひとつのソフトに対して追加されたパッチ全てを当てなければいけないかのどちらでしょうか? (最新のパッチプログラムが、過去に追加されたパッチプログラムを全て内包しているのかどうかという質問です。) ちなみに、CyberLink Media Suite11 に不具合があるので、アップデートしようとしているところです。 付属ソフトが多いのが悩みの種です。(尚、Media Suite11全体のパッチは現在出ておりません。)

  • mdbにInsertで「メモリ不足です」

    XP上のmdbファイル(2003形式)にDelphi7で作成したプログラムからADO(TADOConnection)で接続しています。 使い方は通信のログをmdbに追加していくというものです。 最初は動いているのですが、600~700件程度追加すると「メモリ不足です」というエラーが出て追加できなくなってしまいます。 しかし、プログラムを再起動すると、動くようになります。 メモリの状態を確認すると、 起動直後 約270MB ⇒ エラー発生時 約360MB で、メモリはまだまだ余裕があるように見受けられます。 検索して調べたところ、レジストリからMaxLocksPerFileの値を変更する方法があったため、 9500 ⇒ 200000 ⇒ 6000000 のように増やしてみましたが、効果はありませんでした。 また、ある程度動かしたら、TADOConnectionのオブジェクトを解放して再作成するように変更してみましたが、こちらも効果はありませんでした。(メモリも減っていない。キャッシュされている?) 以前はデータベースにSQL Serverを使っていたのですが、 諸事情でmdbに変更することになりました。 SQL Serverのときはこのような問題はありませんでした。 その他の情報は以下の通りです。 メモリ:512MB プロバイダ:Microsoft Jet 4.0 OLE DB Provider 原因と対策をご存知の方がいらしたら、よろしくお願いします。

  • 今後の Update はどうなるんでしょうか?(RedHat)

    RedHat の Linux 開発が終了し、後継として Fedora Core が出てきていますが RedHat Linux の Update は今後どうなるのでしょうか? * Update と言っても、修正版パッチの事です。 余程システムに深刻な脆弱性などでない限り、リリースされる事はなくなるのでしょうか? それとも、修正パッチすら up2date で配布されない状態なのでしょうか? 現状 RedHat Linux9 でサーバー運営を行っているのですが、この辺りが釈然としないので今後どのように動いたものか考えています。

  • windows再セットアップ時のパッチ windows update

    再セットアップします XP XPsp2のCDあります A8N SLI premium athron64X2 http://www.daw-pc.info/hard/hardware.htm こちらに手順でてます(緑の一番上です) パッチがわからなかったので調べてみました 一旦完成したプログラムの一部を修正すること。また、修正を行なうために変更点(差分情報)のみを抜き出して列挙したファイル。「パッチファイル」「差分ファイル」などとも呼ばれる XPSP2のパッチとはどれでしょうか? DirectX ※Windows XPのSP2適応済みならば、最新の9cなので特に不要 (一番上の青い intelの所) SP2のCDならば勝手に入るという事でしょうか? intel sysytemのみに書いてありますが AMD nforce systemでも有効でしょうか? 恐らく3番チップセットドライバーインストール終わった時点でネットに接続できると思いますが  windows updateは6番各種デバイスのドライバーのインストールが終わった時点で実行するのでしょうか?

専門家に質問してみよう