• ベストアンサー

ACCESSのクエリの値を変換する方法について教えてください。

オートNo. 品目    オートNo. 性別  1   クリ      1   男  2   カキ      2   女   というように2つのポップアップデータのテーブルを作り、集計を取り始めたとします。「大本になるデータのテーブル」には1212・・・・と1と2が乱れて存在するようになってしまいました。 データのテーブルは良いとして、クエリで集計するとこの段階でも1と2が混在し大変醜いものになってしまいます。これを「クリ」「カキ」「男」「女」と本来のわかりやすい元の値に戻したいのですがどうすれば変換できるでしょうか。お教えください。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>「結合のさせ方」をもう少し詳しく・・ ウィザードを使って元テーブル(大本になるデータのテーブル)を元にクエリを作ります。 そのクエリをデザインビューで開きテーブル追加で品目のテーブルと性別のテーブルを追加します。リレーションシップを取っていれば自動的に表示されます。リレーションと取っていない場合はクエリ上で元テーブルの品目のオートNoと品目テーブルのオートNo同士をドラッグして結合させます。出来た結合線を右クリックしメニューにある結合プロパティを選択し表示させます。 結合の仕方を '元テーブル'の全レコードと'品目テーブル'の同じ結合フィールドのレコードだけを含める にします。同様に元テーブルの性別のオートNoと性別テーブルのオートNo同士をドラッグして結合させ結合の仕方も同様にします。 クエリのフィールドに品目テーブルの品目を追加し性別テーブルの性別も追加します。 これで表示すると例えば Aさん 1 1 Bさん 1 2 Cさん 2 1 であれば Aさん 1 クリ 1 男 Bさん 1 クリ 2 女 Cさん 2 カキ 1 男 の状態になります。 品目のオートNoと性別のオートNoが必要なければクエリからそれぞれのオートNoを削除します。この状態でクエリを開くと Aさん クリ 男 Bさん クリ 女 Cさん カキ 男 になります。 このクエリを保存してテーブルではなくこのクエリを元に集計するようにすれば出来ます。

otake99
質問者

お礼

ご丁寧な回答をいただきありがとうございます。6日のうちに無事出来上がりました。6日は「やったー!!」と喜んで、御礼のコメントを入れている最中に外へ出なければいけなくなりましたので、御礼が遅くなりました。本当に本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#21550
noname#21550
回答No.3

クエリーにテーブルを表示する箇所で、 大本になるデータのテーブル(A)と品目のテーブル(B)と性別のテーブル(C)を3つ表示します。 (A)の品目フィールドをクリックし、離さない状態で(B)のオートNo.まで移動し離すと線が引かれます。 同様に (A)の性別フィールドをクリックし、離さない状態で(C)のオートNo.まで移動し離すと線が引かれます。 この状態で、(B)の品目と(C)の性別をセレクトすればOKです。

otake99
質問者

お礼

ご回答いただきありがとうございます。O_cyanさんのお礼のところでも書きましたが6日のうちにたどり着くことが出来ました。外へ出なければいけなかったので俺が遅くなりましたことお詫びいたします。本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

元テーブルのフィールドに品名のオートNoの値と性別のオートNoの値のあるフィールドはもちろん別ですよね。 元テーブルの品名のオートNoの値があるフィールドと品名のテーブルのオートNoを結合し、性別のオートNoの値があるフィールドと性別のテーブルのオートNoを結合させたクエリを作りオートNoの代わりに各オートNoではなく品名と性別をクエリのフィールドにしてそのクエリを使って集計クエリを作れば出来ます。

otake99
質問者

お礼

ご回答いただき有難うございます。早速やってみようと努力したのですが、なにぶんにもACCESSを初めてさわることになったので未だに出来ていません。お手数おかけしますが「結合のさせ方」をもう少し詳しくお教え願えないでしょうか?よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS 更新クエリについて

    更新クエリで更新したいのですが、クロス集計クエリの数値を元にテーブルを更新することは出来ないようで、困っています。 なぜそのようなことをしているかと申しますと、 商品品目_個数_コード(主キー) のようにフィールドを持っているのですが、 印刷に関しては品目ごとに印刷したい、ということで 一度クロス集計クエリ(TRANSFORM)で りんご_ばなな_ぶどう_コード(主キー) 数値_数値_数値_数値 のような並びにして、テーブル作成クエリでテーブルを作成し そのテーブルをレポートに使用しています。 数値などが変わった場合その作成したテーブルの数値を 作成元になったクロス集計クエリで更新したいのですが、出来なくて困っています。 テーブル作成クエリで上書きすると、古いデータが消えてしまうため 何か良い方法はないかと思っています。 回答のほどお願いします。

  • ACCESSクエリーの抽出後について

    クエリーでデータを抽出した際にオートナンバーが、 歯抜けになるのですが歯抜けになったオートナンバーだけを 再度クエリーでテーブルの並びと同様にふることは、 できるのでしょうか。つまり中身はクエリーのもの のみが欲しいのですが、オートナンバーだけはもと どおりにふりなおしたいです。 お知恵を頂戴したく。

  • Accessでのテーブル作成や追加クエリなどについての質問です。

    ◆テーブル作成クエリで作成するテーブルにオートナンバー型のフィールドを設けたい。◆ (ナンバーが必ず1から振られることが条件) ※補足※ あらかじめオートナンバー型を含むテーブルを用意し、追加クエリ&削除クエリを使用すればよいという意見もありますが、この場合オートナンバー型のフィールドはカウントをアップし続けてしまう為断念。 ★教えてほしい事★ テーブル作成クエリからオートナンバー型のフィールドを作成できるのか? もしくは あらかじめオートナンバー型を含むテーブルを用意し削除クエリでテーブルのデータを空にしてから追加クエリでデータを入力しても必ずオートナンバー型のフィールドの先頭値は"1"から始まるようにできるか? 宜しくお願い致します。

  • アクセス2007で追加クエリが動かないのですが・・

    あるテーブル(以下「テーブル(1)」といいます。)のオートナンバーを1から振り直すために、テーブル(1)の構造のみをコピーしたテーブルを作り、そこに追加クエリでテーブル(1)のオートナンバー以外のフィールドのデータをくっつけようと思っているのですが、「無効モードのため,アクションまたはイベントはブロックされました。」とのメッセージがでてしまいます。 選択クエリを追加クエリに変換する方法が間違っているのでしょうか? 選択クエリをテーブル(1)を元に作ったうえでデザインビューで、「追加」をクリックし、追加先テーブルを「テーブル(1)のコピー」を選んでいるのですが、何が問題なのでしょうか?

  • Access クエリ、計算について

    クエリで計算、集計した結果をもう一度計算する場合 一度テーブル作成クエリでテーブルを作成してから そのテーブルをクエリに変換しないといけない、と考えていましたが 集計したクエリを別のクエリで集計できるのですかね? テーブル作成クエリは、クエリを実行するたびに計算、集計すると 時間がかかってしまうので完成したデータをテーブルとして作成する という考え方であっているでしょうか?

  • アクセスのクエリーについて

     アクセスのテーブルでオートナンバー型の設定がありますが、クエリーでそれに変わるような機能はあるでしょうか。クエリーである事柄を抽出した場合でも、フィールドに連番を付したいのです。  アクセス初心者です。VBAとかは使わないでできますか?

  • Access クエリで新規テーブルを作成

    お世話になります。 クエリで新規テーブルを作成することは可能でしょうか。 テーブル作成クエリだと、既存のテーブルで抽出した内容で新規に作成する ことになるかと思います。 今回はまっさらな新規のテーブルを作成したいところです。 例えば、フィールド名とデータ型が  ID オートナンバー  受注日 日付型  商品   テキスト型 の場合だと、どのようになりますでしょうか。 ご教授の程、宜しくお願い致します。

  • Accessのクエリについて

    ふたつのテーブルから抽出したユーザー名が重複してしまいました。それを一つだけに絞ってユーザーの件数の合計を出したいのですが、方法はありますか? 私がとった方法はクエリプロパティのレコードを「はい」にしましたがうまくいきませんでした。 それでピボットテーブルで集計をしましたが、やはりテーブルデータシートで確認できたら便利に思います。 どなたかお知恵をお貸しください。 よろしくお願いいたします。

  • Accessのクエリで・・

    売上数量の集計+客先毎のランク付けをし、リストアップしたいのですが。うまくいきません。 *現在のテーブル内のデータは下記の様になっています。 (客先名を(株)●・●(有)この2件にてイメージしています。) 客先名|商品|商品|商品|商品|(単位:個) (株)●|100|189|200|132| (株)●|120|111|230|234| ●(有)|230|183|165|149| (株)●|162|231|261|119| ●(有)|132|156|197|220| この状態でクエリからどこのデータをどのようにして活用すれば、集計+ランク付け→リストアップができるのでしょうか?クエリからではないのでしょうか?詳しく教えて下さい。

  • アクセス2000でクエリにデータ追加ができる表示がでません

    アクセス2000で、氏名と性別コード(1or2)のあるテーブルを作りました。 性別を漢字で表示したいので、1=男、2=女というべつのテーブルを作って リレーションシップを設定しようとして、氏名と性別コードのあるテーブルを もとにクエリを作成して、1=男、2=女というテーブルを表示したところ、 クエリにデータ追加ができる表示がでなくなりました。 また、そのクエリをもとに、フォームを作ったら、性別コードの部分が「この データは更新できません」というようなメッセージが出て、データの修正も、 できません。 どうしてでしょう? どうしたら、解決するでしょうか?

専門家に質問してみよう