ACCESSテーブルのRENAME

このQ&Aのポイント
  • AテーブルとBテーブル、Cテーブルの連携による日々の数量変化を表現するためにクエリを作成しているが、テーブル名変更後にエラーが発生してしまう。
  • DoCmd.Renameを使用してBテーブルをAテーブルに、CテーブルをBテーブルにリネームしているが、クエリに反映されずエラーが発生する。
  • 解決策を探しているが、アイデアが浮かばず問題に困っている。
回答を見る
  • ベストアンサー

ACCESS テーブルのRENAME

お力お貸し下さい!! Aテーブル(作成日5/5)商品コード・作成日・数量 Bテーブル(作成日5/6)〃 Cテーブル(作成日5/7)〃 と、3つのテーブルがあります。 クエリで商品テーブルと3つのテーブルを結び、日々の数量の変化を表にしたいと思っています。 DoCmd.Renameを使い、 BテーブルをAテーブルへ CテーブルをBテーブルへ 最新の情報をCテーブル(テーブル作成クエリ)とし、 商品と結んだクエリをデザインで開いたら、 Aテーブルが2つ(一つはリンクなし) Bテーブルが2つ(〃)と、開けないものになってしまいました。 (FROM句で~Aテーブルを繰り返すことは出来ません)とエラー。 きっと、テーブル名を変えた段階で、クエリに反映してくれている?せいだと思いますが(手動でやってもそうなので) なにか良い方法は無いでしょうか? アイデアが浮かばず、また技術が伴わず困っています。。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

[ツール] - [オプション] - [全般] タブで 「名前の自動修正」のところのチェックを全てはずしてください。

naopyong
質問者

補足

ありがとうございます! 重ねて質問ですが、よろしいでしょうか? この作業は、マクロやモジュールで操作可能でしょうか?

その他の回答 (1)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

考え方が逆なのでは 普通はこのようなテーブルの分け方はしないですね 一つのテーブルで管理し、必要があれば日別に取り出します

naopyong
質問者

お礼

御回答ありがとうございます。 そうですよね。本来一つでもち、作成日直近3つを条件に クロス集計でもすればいいのですが。。。 後の作業で別にテーブルを持ちたくて。。 なにはともあれ、ありがとうございました!!

関連するQ&A

  • アクセス テーブル、クエリーについて

     アクセスでソフト作成中です。そこで教えてほしいことがあります。 たとえば下記のように2つのテーブルがあります。 テーブル1   テーブル2   フィールドA    フィールドB  a1       10  b1       20  c1       30          テーブル1の数値は固定します。そこで下記のようなクエリーを作成したいのです。 クエリー1 フィールドA フィールドB a1 10 b1 20 c1 30 テーブル2に数字を入れていくと テーブル1   テーブル2   フィールドA    フィールドB  a1       10  b1       20  c1       30           40 クエリー1 フィールドA フィールドB a1 40 b1 20 c1 30 このように数字が上書きされていくようなクエリーは作成できないでしょうか。(あくまでテーブル1の数値は固定、フィールドAとフィールドBにリレーションシップは設定されていない。) よろしくおねがいします。

  • Access 売上テーブル 月次追加

    マイクロソフトAccess で月次で商品毎の売上数量のテーブルを作成し毎月 データを追加していきたい。商品A,商品B,商品C,,,,それぞれ数量が月次で売上個数をテーブルに入力を考えています。 ただ商品の件数が何千件もあるので,最新のひと月分の売上データはテーブルを作って既存のデータテーブルに追加したいと思います。 その際 追加するデータの方には今までにない商品、例えば商品Xがあったりします。 この場合はasccessではどのように処理すればいいでしょうか テーブル結合? 追加クエリ?

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

    初歩的な質問で恐縮ですが ACCESS2000を使用しテーブルの構造が(フィールド)同じもの(但し入っているデータは異なります)あります。 このテーブルは別々のまま保存した状態でクエリーでひとまとめにして表示させたいのですが 例えば テーブルAには300件 テーブルBには200件 テーブルCには100件の同一構造のデータがあった場合 クエリーDとしてA+B+Cで600件が表示されクエリーDのデータを修正した場合それぞれのテーブルのデータに反映させるようにしたいのです。 以上よろしくお願いいたします。 

  • Access2つのテーブルの差額を出すピボット

    Access2007を使用しています。 以下のような2つのテーブルがあります。 <テーブルA> 区分 品番 金額  数量 A  001 10000  10 A  S12 5000   5 A  002 8000   8 A  001 6000   6 <テーブルB> 区分 品番 金額  数量 B  001 2000  2  B  S12 3000  3 このデータを元に、以下のような結果をピボットで表示したいと思っています。       区分       A  |  B   |合計 品番  数量 金額|数量 金額 |数量 金額 差額(A-B) 001 16 16000| 2 2000 | 18 18000 14000 002 8 8000 |      | 8  8000  8000 S12 5 5000 | 3 3000 | 8  8000  2000 テーブルAとBをユニオンクエリでまとめ、ピボットを作って みたのですが、差額の部分が出せず・・・ どうぞよろしくお願いします。

  • Accessのクエリ実行について

    すみません。ご存知でしたら、教えてください。 まず一点、基本(?)を確認させてください。 下記のように数個のテーブルとそれらを使用した数個のクエリがあったとします。 下記の場合に、もしどれかのテーブルを更新したとします。 その場合、アクセスを立ち上げて、クエリ3を実行するだけで、結果には反映されているのでしょうか?それとも、アクセスを立ち上げて、 クエリ1を実行し閉じ、クエリ2を実行し閉じ、最後にクエリ3を実行しないと、反映されていないのでしょうか? --------------------------------------------------------- テーブルリンクA 、テーブルリンクB、テーブルリンクC、テーブルリンクD ↓↓ テーブルAとテーブルBでクエリ1(マッチング)を作成 テーブルCとテーブルDでクエリ2(マッチング)を作成 ↓↓ クエリ1とクエリ2でクエリ3(マッチング)を作成 ------------------------------------------------- 続いて、もし上記でいちいち途中のクエリを実行しないと、 最後のクエリに反映されない場合、すべてをACCESSを立ち上げたと同時に自動実行し、自動で最後のクエリ(この場合、クエリ3)をエクスポートしたいと考えています。可能でしょうか? 素人な質問ですみません。 何卒よろしくお願いいたします。

  • Access97 → Access2002

    最近会社でAccess97からAccess2002へ乗り換えた(パソコンもOSも変更)のですが、ファイルを変換(2000形式に)してから、不具合がおきています。 あるデータベースからデータを抽出する作業なのですが、 [A]・[B]二つのテーブルからテーブル[C]を作成する[テーブル作成クエリ]があり、これで作成した[C]をもとにクエリ[D]を実行し、Excelに[D]をエクスポートするという形になっています。 [テーブル作成クエリ]を手動で実行すると正常にテーブルが作成されるのですが、 マクロで実行するとうまくいきません。 マクロは メッセージの設定 ・・・いいえ クエリを開く   ・・・テーブル作成クエリを実行 ワークシート変換 ・・・[D]をExcelのワークシートにエクスポート メッセージボックス・・・"Excelへの書き出しを終了しました" となっています。 具体的には、テーブル作成クエリを実行するときには、 集計開始日と終了日をパラメータとして入力する必要があり、 作成されたテーブル[C]には入力した開始日と終了日が書き込まれます。 [D]のクエリを実行する際には[C]の開始日と終了日が抽出条件となります。 手動で[テーブル作成クエリ]を実行したときには [C]に開始日と終了日が書き込まれているのですが、 マクロで実行したときには、[C]にこの開始日と終了日が書き込まれないため、 結果的にフィールド名だけが入力されたデータの全くないExcelファイルが作成されます。 ちなみにマクロで実行する場合は、あらかじめ日付範囲を入力するフォームに開始日と終了日を入力してから実行します。 長々と書いてしまいましたが、これでおわかりいただけるでしょうか? わかりにくければまた補足いたしますので、 マクロで実行したときに正常に動作するようにするにはどうすればいいのか なにか解決策がありましたら教えてください。

  • テーブルとテーブルを結合したい

    同じフィールドを持つテーブル同士のデータを結合して、別のテーブル又はクエリに表示させたいのですが、こんなことできますか?できるとすればどうすればよいのですか? 例:テーブルAの商品フィールドのデータとテーブルBの商品フィールドのデータを一つにまとめてテーブルC又はクエリCに表示させたい。

  • アクセス2000のテーブル・クエリーについて

    アクセス2000でテーブル1(データ入力済み)、テーブル2(データ未入力)、 テーブル3(データ未入力)、テーブル4(データ入力済み)の4つのテーブルを作成しました。クエリーを上記のテーブルから作成しました。テーブル1とテーブル4はデータが入力されているので、クエリーに反映されています。その後、テーブル2に入力した後、そのクエリーに反映されないのは、どうしてでしょうか。 初歩的なことだと思いますが、教えて下さい。

  • Access select句でのサブクエリ

    Access2010でのサブクエリについてお教えください。 注文テーブル 商品コード,数量,フラグ A,3,x B,2,x C,1,x A,3,y B,4,y C,3,y このようなテーブルがあります。 SELECT 商品コード,数量 FROM 注文テーブル GROUP BY 商品コード A,6 B,6 C,4 やりたい事はフラグがxの数量も表示たいと思っています。結果としては、下記の結果が欲しいです。 A,6,3 B,6,2 C,4,1 select句でサブクエリを作りました。 SELECT 商品コード,数量,(SELCT 数量 FROM 注文テーブル WHERE フラグ='x' GROUP BY 商品コード) FROM 注文テーブル GROUP BY 商品コード しかしこのコードを実行すると、「このサブクエリでは1つのレコードしか返せません」と表示されます。 どこを修正したら正しいデータを取得することができるでしょうか?

  • ACCESSのテーブルの合体

    表題の通りです。 2つのテーブルを1つにまとめたいのですが、クエリーはどのようにすればよろしいでしょうか。 テーブル1・・・A,B,C テーブル2・・・D,E 合体テーブル・・・A,B,C,D,E ←これを作りたい! よろしくお願いします。