• 締切済み

自動バックアップ機能について(その2)

アクセスデータを外付けHDに保存させたいのですが その方法としてデータ入力中でも自動的に保存される ようにしたい(ボタン等を押さずに保存処理させる。) 更に言えば保存時間間隔をユーザー自身が変更できる ようにしたいです。今のところ方法が分からず迷って います。回答お待ちしております。よろしくお願いし ます。 ↑同じ内容のものを2回目投稿ということで大変申し 訳なく思っているのですが、ほんとに困っています。 ソースまで教えて頂ければとても助かります。 よろしくお願いします。

みんなの回答

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.3

一定間隔=シングルスレッドのVBには不得手な分野です。 ですので別EXEで実行させることをお勧めします。 バックアップを取りたいのが、[アクセスMDB]なのか[DBの中身のデータだけ]なのかがよくわかりませんが。。。。 >今のところ方法が分からず迷っています。 どこまで理解できているのか、今現在のソース状況もわからないです。 バックアップを取るのはVBで作ったEXEでいいのですか?それともアクセスのVBAで実行したいのですか? 説明が足りなくて、現状がさっぱりです。 「わからない」だけでは 誰もわかりません。

siamzou
質問者

補足

回答ありがとうございます。 すいません、説明不足でした。。。 まずバックアップを取りたい形式としてはシステム全体のデータを一気にセーブしたいので「アクセスMDB」ということになります。しかし、一気にやるのは容量的な問題又は処理時間が長くなってしまう恐れが否めないと思いますので更新されているものだけをバックアップする、ということでも構いません。結果的にはMDB全体を見ていかないと不可能だと思いますのでMDBということになります。 ソースについては実はまだとりかかる前の段階なんです。 この類は初挑戦ですので、何かヒントを頂いた状態でスタートすればスムーズに開発できるのではと思い、投稿した次第です。 すいませんが是非よろしくお願いします。

  • Khazad
  • ベストアンサー率30% (17/56)
回答No.2

timerコントロールか何かを使ってCSVなりに出力する処理を定期的に 流すくらいしかできないのでは? ただ、その場合も、その処理が動いている間はデータ更新ができなくなる と思います。 (おそらくその間はテーブルにロックがかかるはずなので) あと、レプリケーションの機能を使えば似たようなことができるかも。 どちらにしても、動いてる、MDB自体のバックアップは難しいのでは…。

回答No.1

1.LostFocusイベントを使って、イベント発生したときにその値をテキストファイルに書き込む。 2.Timerオブジェクトを使って定刻ごとに、入力値を取っていく。この場合には、別フォームにインターバルや自動保存のOnOffを設定させると良い。 ちょっと違うけど、Form_Loadでテキスト読みこみ、Form_Unloadでテキスト書き込みではいかがですか?

siamzou
質問者

お礼

回答どうもありがとうございます。 自動バックアップについては、今回取り組むのが初めてで 今ひとつ前進できないでいるのですが、今回回答を頂いた 中で(2)の案などはいいかな?と思います。 とてもあつかましいお願いになるとは思いますが、実際のソースなどがあればぜひ参考にさせて頂きたいと思っているのですが。。。 引き続きで申し訳ありませんが、よろしくお願いします。

関連するQ&A