• ベストアンサー

アクセス2000のデータをバックアップしたいのですが

アクセス2000でデータ管理をしているのですが、本来のファイルが破損したことがあるので、バックアップをとりたいと考えています。 フォームにコマンドボタンを作って、そのボタンをクリックしたら指定されたフォルダへコピーするようなことは出来るのでしょうか? もし、できるとすれば、どうすればよいのでしょうか?

  • ariga
  • お礼率44% (55/123)

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

  • ベストアンサー
  • Ot2
  • ベストアンサー率100% (1/1)
回答No.4

すみません・・・ 念のための回答です。 DDR$ = "D:\元データ保存場所" DDR2$ = "C:\ZOO\D_BackUp" DBEngine.CompactDatabase DDR$ + "\Resurch.mdb", DDR2$ + "\Resurch.mdb" でできると思います。 実際このソースコードは、DBの最適化のためのコードなので、バックアップのコードもあるかとは思うのですが・・・

ariga
質問者

お礼

細部にわたってお教えいただきありがとうございます。 早速、ご指示とおりやってみたところ次のようなエラーが発生してしまいました。別に意識して排他的に開いているつもりはないのですが、どうしたらいいのでしょう。 「このデータベースは、マシン '<マシン名>' のユーザー '<ユーザー名>' が排他的に開いています。データベースが使用可能になった時点で、再度実行してください。(Error 3356)」

その他の回答 (3)

  • Ot2
  • ベストアンサー率100% (1/1)
回答No.3

自分も言葉足らずですみません・・・ DBEngine.CompactDatabase DDR$ + "\Resurch.mdb", DDR$ + "\Resurch.mdb" ですが、 DBEngine.CompactDatabase でアクセスのデーターベースを最適化するコードです。 はじめの DDR$ + "\Resurch.mdb" でどのファイルを最適化(バックアップ)するのかを指定します。 次に DDR$ + "\Resurch_Buck_Up.mdb" でファイルのバックアップを作成します。 このときのDDR$の変数にはじめのものと違う場所を格納してあげるようにすると 別の場所にバックアップが作成できます。 同じ場所に同じファイル名 (DDR$ + "\Resurch.mdb")で保存するとエラー になるみたいですので、違う名前にしてあげてください。 説明足らずのところもあると思いますが、多分これでできます。

  • glimlach
  • ベストアンサー率36% (14/38)
回答No.2

マクロで「オブジェクトのコピー」を行うのはいかがでしょう。

  • Ot2
  • ベストアンサー率100% (1/1)
回答No.1

自分はVBで下記のようなコードを記述してます。 DBEngine.CompactDatabase DDR$ + "ファイル名", DDR$ + "ファイル名" ちなみにDDR$は変数名です。(保存場所のパスを指定してます。) DBEngine.CompactDatabase でアクセスのデータベースを最適化して保存します。 これを利用してます。 他にも色々な方法があると思いますので、探してみると楽しいと思いますよ!

ariga
質問者

お礼

早速のお返事ありがとうございます。 もう少し教えていただきたいのですが、DDR$ + "ファイル名", DDR$ + "ファイル名" ってどんな意味なんでしょうか? 実は、次のようにしてみたんです。 DDR$ = "C:\ZOO\D_BackUp" DBEngine.CompactDatabase DDR$ + "\Resurch.mdb", DDR$ + "\Resurch.mdb" 現在、Dドライブにある Resurch.mdb というファイルを C:\ZOO\D_BackUp というフォルダにまったく同じファイル名でコピーをしたいのですが。 なんか、言葉が足らなくてすいません。

関連するQ&A

  • Accessにエクセルからデータをインポートしたい(VBA)

    Access(2000)のVBAでExcel(2000)からデータをインポートしたいと思います。 詳細は以下の通りです。 フォームでコマンドボタンをクリック時にダイアログボックスが開き、ファイルを指定し、該当のシート(シート名はどのファイルも固定)のデータをアクセスのテーブルにインポートしたい。 どうしたらできるのかここ数日悩んでいます。 よい方法がありましたら教えてください。

  • Accessのデータをコマンドボタンをクリックしただけで、保存させたいのですが・・・

    Accessのデータをコマンドボタンをクリックで、Aというフォルダにcsv形式で保存させたいのですが、フォームのコマンドボタンのプロパティでどのように設定してよいかわかりません。 会社に誰も聞ける人がいなくてたいへん困っています。 どなたかわかる方教えてください。 よろしくお願いします。

  • Accessファイルのバックアップ保存について

     「バックアップ」という名前のコマンドボタンを押した時に、 現在編集している「AAA.mdb」というAccessファイルを同じ フォルダに、「AAAバックアップ.mdb」というファイル名で 保存したいと考えています。  なお、フォルダはその時その時で変わります。  いろいろとインターネットで調べましたが、分かりません でした。  どうかご教示いただきますようお願いいたします。

  • データーのバックアップについて

    InternetExplorerのお気に入りデーターをバックアップするときについての質問です。 InternetExplorerを起動する→メニューから「お気に入り」をクリックする→「Shift」キーを押しながら「お気に入りの整理」をクリックする→データーが保存されているフォルダが開く→ファイルの中のバックアップしたいものを3.5インチFDにコピーする 以上の手順でほとんどコピーできるのですが、ファイルの中の一部のものができないのです。「なになにを(ファイル名)作成または置換できません ディレクトリまたはファイルを作成できません」と出てきてコピーができないのがあるのですが、何故でしょうか?解決方法があればご指導ください。初心者なのでよろしくお願いいたします。 使用しているのはWindowsXPです。

  • アクセスのコマンドボタンについて

    アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click   *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。   *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。

  • Access2002で困ってます。

    アクセスのフォーム画面に”レポートの印刷”の コマンドボタンを置いたのですが、印刷を実行すると、 全てのデータが印刷されてしまいます。 そのため、1枚だけ指定して印刷したい場合は レポート画面を開き、ファイル→印刷→ページ指定の手順で印刷してるのですが、指定したページだけを印刷するコマンドボタンは作れないのでしょうか? 説明が解り難いかもしれませんがよろしくお願いします。

  • アクセス2003 フォームのボタンをクリックしたら空白データを抽出したい

    皆様、お世話になります。 アクセス2003で講習会受講管理をしたいと考えています。 クエリには[氏名][所属][受講日]があります。 このクエリを元にフォーム(一覧表形式)を作りました。 このフォームにコマンドボタンを配置して、コマンドボタンをクリックしたら[受講日]が空白のデータのみフォームで表示したいのですが、どのようにしたらいいのでしょうか。 教えて下さい。

  • お気に入りデータのバックアップについて

    InternetExplorerのお気に入りデータをバックアップするのに3.5インチFDにコピーしていますが、大部分のファイルはコピーできるのに一部のファイルをコピーしようとすると「コピーできません ディレクトリまたはファイルを作成できません」と出てきてコピーができないのですが、何故でしょうか?コピーする方法を教えてください。 コピーのやりかたは InternetExplorerを起動する メニューから「お気に入り」をクリック 「Shift」キーを押しながら「お気に入りの整理」をクリック 開いたフォルダのお気に入りファイルの中から、バックアップしたいものを3.5インチFDにコピーする という方法でやっています。 よろしくご指導お願いいたします。OSはWindowsXpです。

  • Access2000で画像管理がしたい

    OSはWinXPでACCESS2000という環境です。 画像管理をしたいと考えています。 具体的には、フォームに作成したコマンドボタンをクリックすると、 ファイルを選択する画面が表示されて、そこで指定した画像が イメージコントロール内に挿入されるというイメージで画像管理 できたらと考えています。 その時、指定した画像はテーブルにも画像名のみがレコードとして 保存されるようにしたいです。また挿入した画像は指定フォルダに 自動で保存(コピー?)されてフォームに表示される画像はこの指定 フォルダからリンクで表示される形をイメージしています。 更にフォームに表示される画像をクリックすると拡大して閲覧できる ようにもしたいと思っています。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=402425 のページも参考にさせて頂いたのですが、イベントでフルパスを設定する 為の式がうまく設定できないので結局、イメージしていることが行えず 悩んでいます。 画像をOELオブジェクトにすると容量が重くなりますし、画像名でレコード 管理ができないので避けたいのですが、上記イメージを実現する為に よい方法があれば教えて下さい。よろしくお願いします。

  • アクセスでコマンドをクリックエクセル文書表示

    教えてください。 アクセス2003を使っています。 フォームデザインでコマンドボタンを貼り付けてこれをクリックすると、デスクトップ上にあるフォルダー「A]の中の、エクセルの「表1」というデータを開きたいのですが、どんなにしたらよろしいでしょうか? よろしくお願いいたします。

専門家に質問してみよう