• 締切済み

アクセスについて、初心者です教えてください!

初心者でお恥ずかしい質問ですが、本当に悩んでします。 どうか教えてください!! (1) アクセスのクエリです。    AテーブルとBテーブルを表示し、うち1つの項目を結合プロパティでむすんだところ、   抽出結果が重複します。 AAA BBB  と表示される筈が、 AAA AAA BBB BBB  となります。クエリの種類が違うのか、結び方がおかしいのか、教えてください!! (2) アクセスクエリの抽出結果をエクセルにエクスポートしたく作業し 「保存済のエクスポート操作」に保存したのですが、どのようにすれば ボタンにむすびつけられますか? 私にもできるマクロで、作業できるようにするには 、どんな項目を使ってマクロを作ればいいですか? マクロでは無理なのでしょうか。 ご指導のほどよろしくお願します!!

みんなの回答

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

クエリーでテーブルを結合させるには、一方のテーブルの項目は キー項目にします。 言い換えれば1対N(∞)になっていること(図)

yochi_ayumu
質問者

お礼

なるほど!そのとおりでした。 気づきませんでした。 今回は、具体的に教えていただいてありがとうございました。 うまくいきましたので、心から感謝します。

関連するQ&A

  • アクセスのマクロについて

    初心者で、恥ずかしい質問ですが、本当に悩んでします。 よろしければどうか教えてください!! アクセスクエリの抽出結果をエクセルにエクスポートしたく作業し 「保存済のエクスポート操作」に保存したのですが、どのようにすれば 作業ボタンにむすびつけられますか? 私にもできるマクロで、作業できるようにするには 、 どんな項目を使ってマクロを作ればいいですか? もしかしてマクロでは無理なことなのでしょうか。 ご指導のほどよろしくお願します!!

  • AccessのSELECT文の結果でナンバリングする方法

    Access2000のクエリで、以下のSQL文を作っています。  SELECT TB.項目1, TB.項目2, TB.項目3  FROM TB  ORDER BY TB.項目1, TB.項目2; テーブルには、以下のデータが登録されています。  項目1 項目2 項目3  ----------------------  あああ 345 CCC  いいい 234 AAA  あああ 123 BBB 現在のクエリ結果表示は以下のようになっています。  項目1 項目2 項目3  ----------------------  あああ 123 BBB  あああ 345 CCC  いいい 234 AAA これを、以下のようにナンバリングをつけて結果表示するSQL文を教えていただけないでしょうか?  No 項目1 項目2 項目3  ----------------------  1 あああ 123 BBB  2 あああ 345 CCC  3 いいい 234 AAA

  • アクセス エクスポート

    アクセス初心者です。 2つのテーブルのデータを組み合わせて クエリを作成しました。(クエリ1) このクエリ1に抽出条件を付けて さらにデータを絞り込みました。 この絞り込みのデータを、エクセルにエクスポート して作業したいのですが、なぜか、上記の(クエリ1)の データがすべてエクスポートされてしまいます。 アクセスの画面に表示されている、絞り込みデータのみ エクスポートする方法はあるのでしょうか。 お願いします。

  • アクセスの抽出を常に最新版にする

    アクセス2000を使用しフォームより入力したデーターを クエリにより抽出する作業をしていますマクロで 一旦クエリによりテーブルに保存したデーターを削除し 新たに抽出したデーターを保存する作業をしたのですが いちいちメッセージがでてくるのでこまるので イベントプロチャージャーにより処理をしたいのですが サンプルデーター等ありましたら教えていただけませんでしょうか 宜しくお願い致します

  • アクセスについて教えてください。

     1.クエリーのビルドで計算をして四捨五入をしたいのですがどうしても   方法がわからないので、教えてください。プロパティで表示形式を   変えても、エクセルにエクスポートをすると戻ってしまいます・・・    2.クエリーで計算をし、そのクエリー1、クエリー2を一つのクエリーに   したときに、(1,2のテーブル結合は一方を全部表示させるものにしてま   す)項目で空欄になっているものは、計算されないのでしょうか?   なにか良い方法がありましたら、教えてください。   宜しくお願いします。

  • Access97 → Access2002

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

  • Accessのクエリについて【初心者】

    Accessに詳しい方がいらしたら教えて下さい。 名前,金額 01,1000 02,2000 03,3000 04,4000 05,5000 のテーブルがあって 金額が2000以上のものを抽出し、かつ抽出された項目の金額を-2000するクエリはどのようなものになりますか? 上記の実行をした場合の結果は下記をイメージしてます。 2000以下のものは出力もされない。 03,1000 04,2000 05,3000 ----- 金額 > 2000まではわかるのですが、引くことができないです。。 わかる方がいましたら助言頂きたいです。

  • ACCESS初心者です。クエリの抽出条件の記述でお尋ねします。

    ACCESS初心者です。クエリの抽出条件の記述でお尋ねします。 更新クエリの定義で悩んでいます。どうしたら思い通りになるかご指導願います。 ★aaaフォーム a1 txt ★bbbテーブル b1 txt key b2 txt b3 txt ★ccc更新クエリ(bbbテーブル) b1 b2 b3 ★CCCクエリで抽出条件を色々試しますが結果は以下の○×の通りです。 遣りたい事は、aaaフォーム="1"でクエリ[ccc][b2]が"10"以上の場合に、[ccc][b3]を定数で更新させたいのですが、勉強不足で記述がどうしても分かりません。下記のiifはクエリ画面の[ccc][b2]列の抽出条件の記述です。 ○ iif([aaa][a1]="1","10") × iif([aaa][a1]="1",>="10") × iif([aaa][a1]="1",">=10") × iif([aaa][a1]="1","10"or"11"or"12"or"13") win xp pro ACCESS2003 です。 以上

  • アクセス2010 文字切れしてしまう時の処理

    いつもお世話になっております。 アクセスで、システムからエクスポートしたCSVを取り込んで 持っている項目の並びや必要なレコードの抽出などをしています。 そのCSVに、長文が入ることのある項目があり、 アクセスで編集をしている関係で文字切れしてしまいます。 一部の項目のみ「メモ型」へ変更してインポートしましたが、 その後の 項目の並び替えや必要レコードの抽出等のクエリで 文字が切れてしまいます。 選択クエリにして その項目のみ元テーブルから表示させても、 エクスポートの段階で文字切れしてしまいます。 どのような処理が必要ですか? ご教示、よろしくお願いします。

  • Accessのフィルタ?クエリー?

    Access2000を使用しています。 現在、国勢調査のデータ(47都道府県)を読み込んで そのデータを加工するという作業をやっています。 元のデータはテキストファイルで、1県分でも30万行を超えてしまうので アクセスで開き、不要な行を削って 使い慣れているエクセルにエクスポートする、という方法をとることにしました。 データテーブルは、1県分ずつ テキストファイルからすべて「リンク」で読み込んでいます。 (「インポート」とどう違うのかも実は理解できていないのですが…。) Accessで不要な行を削るときに、 フィルタを使用しています。 そして抽出結果を「クエリーとして保存」にしています。 このフィルタをかけるときの条件、およびフィールド名は、 全県共通なのですが、 この条件を保存して、他のデータテーブルの時にも使用するには どうしたら良いのでしょうか。 「クエリから読み込み」をクリックしても何も表示されません…. 初心者なので説明もうまくできなくてすみません。 よろしくお願いします。

専門家に質問してみよう