• ベストアンサー

ACCESSのテーブルに

ACCESS2000でデータベースを作成して職場で使用していて一部をバージョンアップをするのにバックアップを取って作成していたわけですが、いざ元に戻そうとしたときに、オリジナルほうのあるテーブルに追加がされていることに気が付きました。よって、バージョンアップのDBにオリジナルのうちの追加になったテーブルだけ(そっくり入れ替えても可)入れ替えたいのですが、手法がわかりません。 どなたかご教示いただけませんでしょうか?

  • nkeis
  • お礼率57% (86/150)

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

  • ベストアンサー
  • aptiva
  • ベストアンサー率36% (193/529)
回答No.1

変更ずみのDBを新DB、変更前のDBを旧DB、目的のテーブル名をT_hogeとします。 新DBをたちあげ、データベースのデザイン画面(テーブル、クエリー等ならんでいる画面)で旧DBから該当のテーブル(T_hoge)をインポートしてください。 インポートはファイルメニューの中の外部データの取り込みに有ったと思います。 (すいません今、手元にアクセスがないので、、) そうすると、新DBの方にT_hoge1と言うテーブルができると思うので、そこの中からデータをコピー&ペーストするか、テーブル名自体をT_hogeに変更すれば、新DBのT_hogeが旧DBのT_hogeに置き換わります。

nkeis
質問者

お礼

早速のご返事ありがとうございます。早速試してみます。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

両方のMDBをAccessで開き、ドラッグアンドドロップで追加されたテーブルを、無い方にほっぽり込むだけです。

  • cse_ri2
  • ベストアンサー率25% (830/3287)
回答No.2

オリジナルのMDBを開き、追加されたテーブルを右クリック して、「エクスポート」を実行し、ファイル形式を「dBase(4)」 形式で出力します。 次にバージョンアップ後のMDBを開き、今度は「インポート」 を実行してください。 バージョンの異なるMDBでデータを移動させる場合、 この方法でほとんど成功しています。

関連するQ&A

  • AccessとSqlServerのテーブルリンク

    Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。

  • アクセスのテーブルにリンクできなくしたい

    アクセス97です。 DBのテーブルを見れないようにはできたのですが、 他に別のDBを作成し、元のDBのテーブルにリンクしてしまうと いともたやすくテーブルを見ることができてしまいます。 元のDBには、パスワードやグループファイルで権限を付けたくないです。 テーブルのリンクを許さない方法が何か無いでしょうか? また、テーブルが誰かによってリンクされているかどうかが 分かる方法ってあるでしょうか? よろしくお願い致します。

  • AccessとDB2のテーブルリンクで…

    お世話になります。 ある2台のサーバーが社内にあります。 その2台のサーバーにはそれぞれ、IBMのDB2というデータベースを使用していて、それぞれのDB2内には同じデータベース名(テーブル)が存在します。 現在、サーバーAから新サーバーBに社内WEBシステムの移行を行っていて、Access2000のテーブルリンクを使って、サーバーAにあるDB2のデータベースAのテーブルとリンクをしています。 その際、テーブルリンクをする為にWindows2000の「ODBC データソース アドミニストレータ」のシステムDSNで、「IBM DB2 ODBC DRIVER」を使用してデータベースAにODBCを介して接続しております。 ですが、サーバーA側と同じ名前の、新サーバーBのデータベースAにODBCを介してテーブルリンクを繋ごうとすると、サーバーAと新サーバーBのデータベースAという名前が同じだからか、システムデータソースを追加しても、新サーバーB側のデータベースAに接続が出来ません。 この場合、新サーバーBのデータベースAの名前を同じものではなく、別の名前に変更した方が宜しいのでしょうか。 質問内容に不足な点がございましたら、内容を再度追加致します。 どうぞご教授宜しくお願いします。

  • ACCESS97で テーブルの更新について

    ACCESS97で 相談したいことがあります。 定期的にあるテーブルを作成する時、 (1)テーブル作成クエリーを毎回 実施する方法と (2)元々テーブルを作っておいて  毎回、全件削除クエリー、全件追加クエリーを実行する 方法などがあります。  得られる結果は同じです。 この時、毎回テーブル作成クエリーを実施すると ムダにアクセス自体のファイルが大きくなったり データベースが壊れることが多い と聞いたので (2)の方にしたのですが、処理時間が(1)よりも掛かってしまいます。 そこで、上記(1),(2)に関する方法はどちらの方がお勧めでしょうか? ※ 件数は100000件 くらいあります。

  • SQL Serverのテーブル追加を、Accessに反映させたいのですが・・・

    SQL Server Enterprise Manager でテーブルの行を追加したのですがが、 リンクさせているAccessのテーブルに反映されません。 会社のDBで、テーブルをSQL Serverで作成し、 Accessへリンクさせています。 通常の入力業務はAccessで行っています。 このDBを作成した前任者が退職してしまい、 DBを管理できる人がいない状況です。 ネットで調べたところ、SQL Serverで、 「パブリケーションの新規作成」を行うか、 「DTSインポート/エクスポート」を行う必要がありそうなのですが、 これらの違いもわからず、 またAccesDBへの影響がわからず、うかつに試せない状況です。 SQL Server、Access共に全く明るくないため、 つたない文章で申し訳ありませんが、 どなたか、テーブルの追加を反映させる方法を 教えて頂けませんでしょうか。

  • ACCESSのテーブルのデータ追加VBA

    (サーバーのORACLEのデータベースに追加) ACCESSのAテーブルのデータをBテーブルに追加する。追加クエリを使わずVBAで作成したいのですが、どうすればよいのでしょうか。 追加クエリだと件数が多いのか、タイムアウト、ログオーバーのような エラーになってます。 A,Bテーブルは同じレイアウトです。 Bテーブルは空です。 また、サンプルが出ているようなサイトを探しているのでですが どこか良いACCESS専用の質問サイトがありますか。 ACCESS CLUBはなんだか私には使いづらいので他のサイトがあれば宜しくお願いします。

  • ACCESS アクセス 最適化 テーブル'TempMSysAccessObjects'は既に存在しています

     マイクロソフトのアクセスACCESS 2002を使っています。最適化/修復を定期的に実施しているのですが、あるmdbファイルについてのみ、「テーブル'TempMSysAccessObjects'は既に存在しています」と表示されて、最適化できなくなってしまいました。その表示のヘルプによると、  テーブル <テーブル名> は既に存在しています。(Error 3010) このデータベースに既に存在しているテーブル名を使用してテーブルを作成しようとしたか、または既存のテーブル名に変更をしようとしました。ほかのテーブル名を使用してください。  …  とのことですが、思い当たる節がありません。  どのように対処すればよろしいでしょうか。ご教示いただければとても助かります。よろしくお願い申し上げます。

  • ACCESS テーブル作成の日付付与の自動化

    いつもお世話になっております。 ACCESSアクセスのクエリ作成方法をご教示願います。 現在、バックアップ用として、毎日テーブルクエリ作成でテーブルを作成しています。 毎日毎日、その日の日付の入ったバックアップを作っているのですが、ワンクリックで、その日の日付の入ったクエリを作成することは可能でしょうか。 ex)本日4/25であれば、ワンクリック→【バックアップ_110425】TBL作成完了 こうしたことがACCESSで可能かどうか、可能であれば、やり方をご教示頂けないでしょうか。 VBAを記載し添削頂きたいところですが、さっぱり見当がつかないため、VBA表記できませんが、それでも良ければご回答いただけますと有難いです。

  • Access2003 テーブルの結合について

    お世話になります Accessのバージョンは2003です Aテーブル ID  単価 1   500 2   3000 4   2000 Bテーブル ID  仕入単価 1   480 2   1500 3   1000 5   500 の二つのテーブルを結合させ ID  単価  仕入単価 1  | 500 | 480 2  |3000 |1500 3  |    |1000 4  |2000 | 5  |   | 500 というようにしたいのですがAccessで可能なものでしょうか 検索で調べては見たのですが、いまいち可不可がはっきりしなかったので

  • アクセスのテーブルのコピー

    まったく同じ構造のアクセスのデータベースがあります。 データの内容は、違うものです。 そのテーブルの内容を一方にまとめたいのですが、 追加クエリを使うのと、テーブルのデータをコピーして 一方に貼り付けるのでは、何か、結果がことなるのでしょうか? よろしくお願いします。