テーブルリンクの元の名前を変更する手順と注意点
- ファイル1.accdbでリンク元のテーブル名を変更する方法としては、ファイル1.accdbを開き、テーブル名を変更して保存します。その後、ファイル2.accdbを開いてテーブルリンクを更新する必要があります。
- 変更後のテーブル名でファイル2.accdbのテーブルリンクを更新する際には、リンク先テーブルが存在することを確認してください。存在しない場合はエラーメッセージが表示されます。
- また、ファイル2.accdbでは「テーブル1」をもとに作られたクエリやフォームが存在する場合、テーブル名の変更に伴い、それらもすべて作り直す必要があります。アクセス2010を使用している場合は、注意が必要です。
- ベストアンサー
テーブルリンク リンク元の名前を変更するには
ファイル1.accdbのテーブルを ファイル2.accdbへテーブルリンクしていてます。 ファイル1.accdbのリンク元テーブル名は、今は「テーブル1」ですが、 この元テーブルを「新テーブル1」に変更したい場合、 どういう手順を踏めばいいでしょうか? ファイル1.accdbを開いてテーブル名を変更して、 ファイル2.accdbのテーブル1を開くと、 「入力テーブルまたはクエリ‘テーブル1’が見つかりませんでした。 そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。」 と出てしまいます。 ファイル2.accdb で、リンクしている 「テーブル1」を「新テーブル1」にしても、同じエラーが出ます。 元テーブルの名前を変更したい場合は、最初からリンクしなおすしかないのでしょうか? それだけならいいのですが ファイル2.accdbでは、「テーブル1」をもとにクエリやフォームを作ってあります。 なのでクエリもすべて作り直さないとダメなのでしょうか? アクセス2010です。よろしくお願いします。
- xpxlkyjrwe
- お礼率100% (27/27)
- その他MS Office製品
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 元テーブルの名前を変更したい場合は、最初からリンクしなおすしかないのでしょうか? そうなると思います。 > ファイル2.accdbでは、「テーブル1」をもとにクエリやフォームを作ってあります。 > なのでクエリもすべて作り直さないとダメなのでしょうか? 新テーブル1 を元にクエリを作成して、テーブルのフィールドをすべて表示させます。 このクエリを テーブル1 として保存すれば、現状のクエリ、フォーム、レポートは変更せずにそのまま使用出来ます。 クエリはテーブルとまったく同じように利用できますので。
関連するQ&A
- テーブルリンクは途切れてしまいますか?
アクセスです。 test1.accdbのテーブルをtest2.accdbへテーブルリンクしているのですが 元ファイルのtest1.accdbのファイル名を「新test1.accdb」の様に、変更した場合、テーブルリンクは途切れてしまいますか? また一つ一つ付け直ししないとだめですか?
- ベストアンサー
- オフィス系ソフト
- ACCESS クエリのリンクテーブル変更できない
ACCESS2007-2010にて、リンクテーブルの場所変更をリンクテーブルマネージャから行いました。 リンクテーブルマネージャでのリンク先は新しい場所が表示され、テーブルオブジェクトをダブルクリックすると参照もできます。 ただし、既存のクエリを実行すると、"ファィル C:\xxx\xxxx.accdb"が見つかりませんでした。" のエラーとなります。この"C:\xxx\xxxx.accdb"は、変更前のリンク先です。クエリで定義しているテーブルはのリンク先は変更できないのでしょうか。
- ベストアンサー
- その他(データベース)
- テーブルリンクでクエリを引っ張る事は不可能?
アクセスです。 A.accdbにあるユニオンクエリを B.accdbへ、テーブルリンクでリンクすることは不可能ですか? テーブルリンクでクエリを引っ張る事は不可能でしょうか?
- ベストアンサー
- オフィス系ソフト
- リンクテーブルで繋げているテーブルがいきなり入力・変更ができなくなった!
○○.mdbと○○_be.mdbのファイルがあり、○○_be.mdbはテーブルのみで、 ○○.mdbには○○_be.mdbのテーブルのコピー(リンクテーブル)があります。 なぜか今リンクテーブルで繋げている○○.mdbファイルのテーブルが 入力できなってしまいました。 このAccessファイル(○○.mdb)で作成したテーブルは変更可能です。 リンクテーブルのみ、 値の変更も新規レコードの追加もできなくなったのですが なぜでしょうか!!?? Accessを一度落として、 ファイルを開く→「開く」で再起動しても変わりません。 リンクテーブルのもとは(○○_be.mdb)変更可能です。 しかしフォームなどは○○.mdbファイルにある為、 ○○.mdbのリンクテーブルでのデータを変更したいのですができません! 何かわかる方よろしくお願い致します!!!!! (オフィス2003です)
- 締切済み
- オフィス系ソフト
- ACCESS2007のリンクテーブルのリンク元を変更
ACCESS2007で顧客管理DBを作成していますが、後の保守を考え、テーブルとその他を別のaccdbファイルに使用としています。 実際に使用するPCのほとんどがRuntime版を使用する予定で、リンクテーブルマネージャを使用することが出来ません。 そこで、トップメニュでボタンを作成し、VBA(DAOでもADOでも可)でリンクの変更をしようと考えています。2つのaccdbはとりあえず同一フォルダに格納です。(将来的にはサーバーに移動) 参考書を元に以下の様なVBAを作成したのですが、 最後のRefreshlinkの所で引数が無効ですとエラーが出ます。 Function TableLink1() Dim dB As DAO.Database Dim tB As DAO.TableDef Set dB = CurrentDb() Set tB = dB.TableDefs("担当者登録") tB.Connect = ";DATABASE =" & CurrentProject.Path & "\" & "UserDB_Be.accdb" tB.RefreshLink ←ここでエラーになります。 dB.Close End Function どうすれば回避出来るか、ご教授願います。
- ベストアンサー
- オフィス系ソフト
- ACCESS(テーブルを名前を付けて保存)
ACCESSのテーブルは一つ作成したら別の名前で保存できないのでしょうか。また、フォームを一つ作って様々なテーブルを見ることはできないのでしょうか。フォームとテーブルの結びつきが分かりません。フォームの名前を変更してもテーブルは同じものとリンクされているみたいで変更したくないテーブルが変更されてしまいます。
- ベストアンサー
- オフィス系ソフト
- テーブルリンク リンク元を知りたい
テーブルリンクをしているmdbファイル使っていますが テーブルを右クリックして「リンクテーブルマネージャー」をクリックすると フルにインストールしてないからか「この機能は現在インストールされていません。」となります。 オフィスを再インストールする以外でリンクがどのファイルに紐付いてるかわかる方法はありますか? テーブルのプロパティを見てもリンク元が判りませんでした。 VBAでコマンドを打てばわかりますか? アクセス2003です。
- ベストアンサー
- オフィス系ソフト
- MSアクセス:別のコンピュータにコピーする時の、リンク元テーブルの場所の変更
アクセスのデータベースを自分のパソコンで作っています。完成後プロジェクトで使う共同のパソコンにコピーするつもりでいすのですが、テストをしようと思いリムーバブルディスクにコピーした時に気づいたことがあります。 このプログラムは2つのテーブールのデータを併記してプリントするために、それぞれのテーブルを”ファイル”-”外部データの・・”-”テーブルのリンク”でテーブルを作り、クエリでひとつにまとめレポートでプリント、の手順で作りました。問題は、プログラムをファイルごと(元のテープルも含む)ディスクにコピーした後も、参照元のテーブルが”¥・・・¥デスクトップ¥・・・¥”となっていて、ディスク上の元テーブルを変更してもプログラムのテーブルやクエリに反映されません。 別のコンピュータに移したときに参照元のテーブルの在りかを変更する方法はありますか(私のコンピュータのデスクトップから、新しいコンピュータのデスクトップ)?それとも、プログラムは実際に使うパソコンで作らなければいけないのでしょうか?
- ベストアンサー
- その他(データベース)
- 他のファイルからリンクしてるテーブルリンクのパスを
アクセスです。 Sub Sample() Debug.Print CurrentDb.TableDefs("T_TEST").Connect End Sub このコードでアクセスの他のファイルからリンクしてるテーブルリンクのパスを取得できますが VBAでパスを変更するにはどうすれば良いでしょうか? 例えば ;DATABASE=C:\Users\\TEST1.accdb を ;DATABASE=C:\Users\\TEST2.accdb に変更するコードが知りたいです。
- ベストアンサー
- オフィス系ソフト
- Accessのリンク先を相対パスにしたい
Access2010をつぎのような環境で開発しています。 c:\開発\データ.accdb テーブル定義と実データ格納 c:\開発\アプリ.accdb データ.accdbのテーブル定義へのリンクとフォームなど これを本番のネットワーク環境 “\\network\本番” に設置した場合、 「c:\開発\データ.accdbは無い」旨のエラーになってしまいます。 また、本番環境のパス名はインストール先によって異なります。 Access2010のリンクマネージャでは絶対パスでのリンクしか定義できないようですが、 カレントパスに変更するには、アプリ.accdb を起動時に毎回、動的に変更するしかないのでしょうか? お教えいただきたくお願いいたします。
- ベストアンサー
- その他(データベース)
お礼
ありがとうございました。