- 締切済み
ACCESSでクエリのデータをテーブルへ更新する方法
テーブルのコード(6桁)をクエリにて訂正しましたが、これをもとのテーブルへデータを更新したいのですが、可能でしょうか。 OFFICEは2003を使用しています。
- huuraibou6
- お礼率51% (27/52)
- オフィス系ソフト
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- クエリでのデータ更新について
ACCESS2000で更新クエリの質問です。 フィールドの値の合計、カウントなどの集計値を計算するクエリから取り出された値を、更新クエリでデータを更新したいのですが、 「更新可能なクエリでありません」とエラーがでます。 LOOPする方法もあるのですが、できればクエリで一括更新したいと思います。 どなたかご教授お願いします。 やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。 <Aテーブル> コード 個数 1 1 1 2 1 3 2 4 2 4 3 5 3 6 <Bテーブル> コード 個数 1 2 3 ↓↓↓更新後 <結果:Bテーブル> コード 個数 1 6 2 8 3 11
- ベストアンサー
- その他(プログラミング・開発)
- ACCESS 更新クエリについて
更新クエリで更新したいのですが、クロス集計クエリの数値を元にテーブルを更新することは出来ないようで、困っています。 なぜそのようなことをしているかと申しますと、 商品品目_個数_コード(主キー) のようにフィールドを持っているのですが、 印刷に関しては品目ごとに印刷したい、ということで 一度クロス集計クエリ(TRANSFORM)で りんご_ばなな_ぶどう_コード(主キー) 数値_数値_数値_数値 のような並びにして、テーブル作成クエリでテーブルを作成し そのテーブルをレポートに使用しています。 数値などが変わった場合その作成したテーブルの数値を 作成元になったクロス集計クエリで更新したいのですが、出来なくて困っています。 テーブル作成クエリで上書きすると、古いデータが消えてしまうため 何か良い方法はないかと思っています。 回答のほどお願いします。
- ベストアンサー
- オフィス系ソフト
- アクセス2000でクエリにデータ追加ができる表示がでません
アクセス2000で、氏名と性別コード(1or2)のあるテーブルを作りました。 性別を漢字で表示したいので、1=男、2=女というべつのテーブルを作って リレーションシップを設定しようとして、氏名と性別コードのあるテーブルを もとにクエリを作成して、1=男、2=女というテーブルを表示したところ、 クエリにデータ追加ができる表示がでなくなりました。 また、そのクエリをもとに、フォームを作ったら、性別コードの部分が「この データは更新できません」というようなメッセージが出て、データの修正も、 できません。 どうしてでしょう? どうしたら、解決するでしょうか?
- ベストアンサー
- オフィス系ソフト
- ACCESS2000 クエリーを開いてテーブルのデータを更新したい
ウィンドウズ98,ACCESS2000です。 二つのテーブルがあって、リレーションがあります。 これを元にクエリーを作成して、クエリーを表示させたフォームでデータの更新や削除を行いたいと思っております。 が、実際やろうとするとこのレコードセットは更新できませんとでます。 何か考えられる理由はありますか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
- Accessで作ったクエリーを使ってさらに更新する方法
Access97のクエリーを使ってデータの抽出や更新を行なっています。Accessでは作成したクエリーを使ってさらにクエリーを作れると思うのですが、うまくいきません。 内容は以下のとおりです。 (1)ある条件で「抽出クエリー1」を作る (2)別の「テーブル」と「抽出クエリー1」をキーマッチングさせ、マッチしたものだけ「テーブル」を更新させたい。 やりたいことは単純なのですが、これを行なうと 「更新可能なクエリーでなくてはいけません」とメッセージが出てしまい、更新できません。作ったクエリーがいけないのかと思い、一度エクセルにエクスポートし、再度アクセスにテーブルとしてインポートするとうまくいきました。ですが、こんな面倒な方法はやってられません。 作ったクエリーを再び別のクエリーで使う為にはどうしたらよいのでしょうか? ちなみに、選択クエリーや追加クエリーではこのようなことが起こったことはありません。 アクセスに詳しい方、どうかよろしくお願いします。
- 締切済み
- その他(データベース)
- ACCESSのクエリを使用してデータ更新したい
Office2010のAccessを使用しています。 以下のようなことをしたいのですが、どのようにクエリを設定すればよいか教えてください。 処理内容は、FileAに対してKeyマッチするFileBの2項目に更新し、FileCを出力する。 FileA:メンテナンス前データ FileB:更新データ FileC:メンテナンス後データ FileA:固定長のテキストデータ Key(7桁)+金額1(8桁)+金額2(8桁)+区分(2桁) ※金額1(前ブランク埋めのカンマ編集) ※金額2(前ゼロ埋め) FileB:カンマ区切りのテキストデータ Key(7桁)+金額1(8桁)+金額2(8桁) 例) FileA 0000001 90,00000090000AA 0000002 90,00000090000AA 0000003 90,00000090000BB FileB 0000002,30000,30000 FileC 0000001 90,00000090000AA 0000002 30,00000030000AA 0000003 90,00000090000BB 初心者なもので、ハードコピーなどで図解解説があれば助かります。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- アクセス:更新クエリ
このような番号があり、一桁ずつ分解しています(名称:データ)。 番号,1桁, 2桁, 3桁 A01, A, 0, 1 A02, A, 0, 2 B05, B, 0, 5 D06, D, 0, 6 これをルールに基づき下のように変換します。 番号,1桁, 2桁, 3桁 A01, 10, 0, 1 A02, 10, 0, 2 B05, 11, 0, 5 D06, 13, 0, 6 ルール(名称:コード) キャラクター, 値 0, 0 1, 1 2, 2 3, 3 4, 4 5, 5 6, 6 7, 7 8, 8 9, 9 A, 10 B, 11 C, 12 D, 13 これを更新クエリで一度にする方法を教えてください。 下のように組みましたが失敗しました。 UPDATE データ, コード SET [データ].[1桁] = [値], [データ].[2桁] = [値], [データ].[3桁] = [値] WHERE ((([データ].[1桁])=[キャラクター])) OR ((([データ].[2桁])=[キャラクター])) OR ((([データ].[3桁])=[キャラクター]));
- ベストアンサー
- その他MS Office製品
- クエリ上でのデータ更新
Accessのクエリで、クエリ実行した画面の抽出されたデータ上で、データの書き換え・更新ができるクエリと、「このレコードセットは更新できません」と左下に記載されてしまい更新できないクエリがありますが、この2つにはどんな違いがあるのでしょうか? おそらく、元になっているテーブルの何かの設定が違うのだろうかと思うのですが、それがよくわかりませんので投稿しました。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- アクセスのクエリで更新できるようにしたいんですが、
アクセス2000を使っています。クエリから、作ったフォームを更新したいのですが、できません。どなたか教えて下さい。 二つのテーブルがあります。 ・テーブル1=顧客番号、顧客名、初来店日、来店日2・・・ ・テーブル2=顧客番号、顧客名、アンケートの有無、カードの有無・・・ というようなもので、エクセルから外部データの取り込み→テーブルのリンクで作ってます。 この二つのテーブルから ・クエリ1=顧客番号(テーブル1)、顧客名(テーブル1)、初来日店(テーブ ル1)、アンケートの有無(テーブル2) を作り、これをもとにフォームを作ってフォーム上でアンケートの有無を更新できるようにしたいのですが・・・。 初心者で説明も上手くできなくてごめんなさい。 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
更新クエリでできました! もっと勉強が必要だと実感しました。 ありがとうございました。