• ベストアンサー

アクセスでデータの抽出をしたい・・・

仕事でアクセスを使っているのですが、初心者でよく分かりません。 膨大な連番のデータの中から、例えば100~200のみを抽出するには どうすればいいのでしょうか? クエリで新規作成で・・・そのデータを選択して・・・ その後どうすればいいのでしょうか? アドバイスをお願いします。

noname#189220
noname#189220

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.3

クエリの作成には幾つかのウィザードが用意されているものの、 残念ながら「抽出条件を設定するためのウィザード」はありません。 ですので、抽出条件は手で入力してやる必要があります。 具体的な手順は以下のようになります: 1)『新規作成(N)』ボタンをクリックして『新しいクエリ』ダイアログを  開く 2)上記ダイアログで「デザイン ビュー」か「選択クエリ ウィザード」を  選択し、『OK』ボタンをクリック 3-a)「デザイン ビュー」を選択した場合:  表示したいデータが保存されているテーブルを指定した上で、  必要なフィールドを追加 3-b)「選択クエリ ウィザード」を選択した場合:  ウィザードを順次進めた上で、最後のページの「クエリのデザイン  を編集する(M)」のオプションを選択し、『完了(F)』ボタンをクリック 4)連番が記録されたフィールド(→まだ『フィールド:』欄に設定して  いない場合は、そのフィールドを追加)の『抽出条件:』欄に、  以下の式を入力  (どちらかわかりやすい方でOk: 添付画像では前者を使用) >=100 And <=200  または Between 100 And 200 5)クエリを保存して閉じる ・・・以上です。 なお、『抽出条件:』欄にどのような式を書けばよいかについては、 以下のサイトで確認できます(→サイト自体はAccess2007の ものですが、他のバージョンでもほぼ同様)。 http://office.microsoft.com/ja-jp/access-help/HA010066611.aspx ◆非常に長文ですが(汗)、中間以降にある例の一覧を眺める  だけの方が参考になる(というかわかりやすい)かもしれません。 ※本当はAccessのヘルプをお勧めしたいところなのですが、   オフラインのヘルプでは、最適解を得るための検索条件が   難しいようでした(汗)   (オンラインヘルプを有効にしている場合は、「クエリ 抽出条件   例」のキーワードで、上記サイトと同様の内容に当たれます)

参考URL:
http://office.microsoft.com/ja-jp/access-help/HA010066611.aspx

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

前半は クエリのデザイングリッドで ID(私の場合の例) フィールドの列の「抽出条件」の行で Between 100 And 200 のように入れて実行するだけ。 こういう質問では例としてテーブル構成も書区べきと思うが、書いてないので、具体的に回答できない。 質問者は回答も、例で説明してほしいレベルではないのか。 ーーーー >その後どうすればいいのでしょうか 多分質問者が聞いている事は、アクセスの学習始めは上記のように簡単だが、条件に該当するレコード(テーブルでの1行に該当する単位)の1つづつに何かをしたいのだろう。 しかし質問では何をしたいのか、説明する、アクセスに基づいた思考による、文章力が無いようだ。 それは課題にぶつかって勉強して、アドバイスをもらって、の繰り返しだ。 私が言いたいのは、アドバイスをもらう人が居ないと、アクセスの学習も絶望的。一部の人は、本やWEB記事だけで前に進めるだろうが(向き不向きがあると思う)、それが無いと行き詰まるおそれあり。。 本質問に戻って、それには (1)クエリをデータソースにして、フォームにおいて、各フィールドごとの連結コントロールを作れば、1レコードごと(1フィールドごと)に画面にデータ内容を出現させられる。 すると入力による内容の変更や、新しい項目フィールドの追加が出来る(ただしテーブル設計で前もって、フィールドを増やしておくこと)。 (2)もちろんクエリ結果の表のフィールドの上から入力しても同じだが。 (3)多いケースと思うのは、アクセスVBAを勉強して、SQLで選択した結果の各レコードのフィールド)をとらえて処理する方法がある。 (3)は敷居が高いとすれば、アクセスの本を沢山買い込んで、例題の解法を頭の隅に置いて、実際の場合に思い出して 精読やWEB照会して疑問解決するほか無いと思う。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

たとえば、テーブルの名前を「Tデータ」とします。 そのテーブルのフィールドを、 ID   主キー オートナンバー 名前  テキスト型 の二つを設定します。 適当に名前を書き込んだら、そのテーブルをもとに クエリを作成します。クエリのSQL文は以下です。 新しいクエリのSQLビューに貼り付け保存してください。 SELECT Tデータ.ID, Tデータ.名前 FROM Tデータ WHERE (((Tデータ.ID) Between [ここから] And [ここまで])); デザインビューで何をしているか確認してみてください。 一箇所だけ普通の選択クエリとは違う処理をしています。

関連するQ&A

  • Accessからデータを抽出

    Accessデータの中から必要な部分だけをExcelに移そうとしているのですが、うまくいかなかったので、ご指導いただけませんでしょうか? 「クエリウィザード-データの抽出」の画面で、「抽出する列」を選択して、「=」を選択したのですが、その右のプルダウンに何も表示されません。データは入力しているのですが・・・。 Accessもあまり使用したことがないので、どこに問題があるかわかりません。 説明が下手で申し訳ございませんが、よろしくお願い致します。

  • ACCESSのデータ抽出について

    項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80

  • Accessの選択クエリから最終日付のデータのみ抽出したい

    Access2002を使用しています。 初心者ですのでよろしくお願いします。 アクセスで選択クエリを作成しました。 このクエリのフィールドは「日付」と「金額」です。 この選択クエリから最終日付のレコードのみを抽出する選択クエリを作製したいのですが、何か方法はありませんでしょうか? 最終日付に対応する金額を抽出したいイメージです。 なお、レコードの作製順番は、必ずしも日付順とはなっていません。(例えば、7/2付でレコードを作成後、7/1付で次のレコードを作製している場合もあります。) 一つの方法として、選択クエリのデザインフォームで集計ボタンを押して日付フィールドの集計項目(グループ化)で「最後」を選択しているのですが、「金額」が全レコード表示されてしまいます。 また、同様にして、金額フィールドの集計項目で「最後」を選択すると、最後に作成したレコードが表示されてしまいます。(上記の例では、7/2ではなく7/1のレコードが表示されます。7/2に対応する金額を抽出したいのですが…) アドバイスよろしくお願いします。

  • Accessでの抽出について

    Accessでのクエリーでの抽出の方法を教えてください。 たとえば「12345678」といったIDをもたせた人のデータが日付ごとにいくつかレコードがある場合に、クエリーのID欄の抽出条件欄には、「12345678」と入力すれば、その人のデータのみが表示されると思います。 そこで、 (1)その中の日付から、最新のものから3つを抽出したい場合。 (2)その中の日付から、2番目に新しいものを抽出したい場合。 において、クエリーの抽出条件になんて書いたらよいのでしょうか? できましたら、(1)(2)それぞれお答えいただければ幸いです。 どうぞよろしくお願いいたします。

  • ACCESSで、"***"を含むデータを抽出したい

    宜しくお願い致します。 あるフィールドに、"***りんご"、"***みかん"といったように 文字の頭にアスタリスクを含んでいる文字があります。 アスタリスクを含んでいない、"りんご"、"みかん"のような 純粋な文字もあります。 クエリを作成して、頭にアスタリスクが付いている文字だけ抽出したいのですが、Accessだと*印=オールマイティと見なされてしまい、データの抽出ができません。 なにか良い方法はありますでしょうか。。。 宜しくお願い致しますm(__)m

  • Access2003でコンボボックスからデータを抽出したい

    自己啓発でAccess2003を勉強しています。 Access2003でコンボボックスで名前を選択して、データ(住所)を抽出したものをリストボックスに表示させたいのですがどこがまちがっているかわかりません。こんなことで3週間ぐらい悩んでいます。 回答またはアドバイスをお願いします。 もしくはもっと簡単なやりかたがあればお願いします。 (1)「氏名」、「住所」のテーブルを作成。テーブル名は「01データ」 (2)「氏名」、「住所」のクエリを作成。クエリ名は「クエリ1」 (3)フォームでコンボボックスとリストを作成。フォーム名は「印刷」 ⇒コンボボックスの名前は「検索」。 ⇒値集合ソースはSELECT [01データ].ID, [01データ].氏名 FROM 01データ; これで「氏名」が選択できた。 (4)クエリの「氏名」抽出条件にLike [forms]![印刷]![検索] (5)検索するマクロを作成。マクロ名「M検索」 アクションは 全レコードの表示 フィルタの実行 ⇒Where条件は[Forms]![印刷]![検索]=[クエリ1]![氏名] (6)マクロ「M検索」をコンボボックスのプロパティ「イベント」タブから変更時に設定する。 (7)フォーム「印刷」を開き、コンボボックスで氏名を選択すると『クエリ1!氏名』と表示されてしまいます。 (8)フォーム「印刷」のリストボックスは全レコードが表示されている。

  • アクセス

    アクセスのデータが膨大なので抽出してからエクセルにエクスポートしたいのですが、クエリを作って抽出ボタンを押して、選択しようとしたら“Is Null”“Is Not Null”という項目がでてしぼることができません。どうしたらよいのでしょうか?

  • Access2007初心者です。 データの抽出についてお願いします。

    Access2007初心者です。 データの抽出についてお願いします。 現在、受注フォームを作っています。 受注フォームの中にある作成日を使って月次の集計を行いたいと思っています。 受注フォームの中に期間を設定する枠を作って検索をかけると一定期間のデータを抽出できないでしょうか。また、その抽出されたデータをレポートで印刷することは可能でしょうか? 受注フォームの作成日はテキスト形式です。 よろしくお願いいたします。

  • アクセス2010 最新データを抽出する方法

    はじめまして。 アクセスを猛勉強中の初心者です。 過去記事を探しましたが、解決できませんでしたのでご教示お願いします。 やりたいことは、2つのテーブルからクエリを使って、最新のデータを抽出したいです。 ですが、その中に抽出したくないワードが存在します。 それ以外のワードで最新のデータを抽出したいです。 まず、下記のような2つのテーブルがあります。 ●テーブル1        ・ID(主キー)       ・日付 ・コメント ・顧客ID ●テーブル2 ・顧客ID(主キー) ・顧客名 ・住所 次にこのテーブルをクエリにしてデータを返すと、下記のようになります。 日付    コメント      顧客名    ・2/1     保留       Aさん ・2/1     発送       Bさん       ・2/1     相談       Cさん ・2/2    次回未定     Bさん ・2/3     発送       Aさん  ・2/4    次回未定     Dさん        今回抽出したいデータは、「発送」というワードをはぶいた最新のデータをとりたいということです。 なので、データとしては、 日付    コメント      顧客名    ・2/1     保留       Aさん ・2/1     相談       Cさん ・2/2    次回未定     Bさん ・2/4    次回未定     Dさん と、このように抽出したいのです。 最新データの抽出にはMax関数を使ってでき、いらないワードである「発送」はクエリのフィールドの抽出条件に『<>”発送”』と入力することで抽出を防ぐことができたのですが、これらの方法でMax関数を入れて最新データの抽出をしようとすると、全ての「発送」を除いたデータが抽出されるので、最新データに該当する顧客のデータが消えてしまいます。 なので、本来のコメントデータが分からない状態になります。 また、エクセル側でパラメータクエリを使って資料を作成し、アクセスに触ったことがない人たちが使用するので、アクセスを更新してといったことができません。 なので、更新クエリなどを使ってのやり方以外の方法はないでしょうか? 全くの初心者ですので、言葉足らずで説明が分かり辛くて申し訳ありません。 ご教示をお願いいたします。

  • 【Access】部分一致で不一致データを抽出したい

    クエリで2つのテーブルから、不一致データを抽出したいのですが、 完全一致だけでなく部分一致のデータも一致データとして取り除きたいです。 [テーブルA]フィールド1 000-0001 000-0001A 000-0002 000-0003 000-0004 [テーブルB]フィールド2 000-0001 000-0002 というようなデータで、結果は [結果] 000-0003 000-0004 というふうにしたいです。 (000-0001だけでなく000-0001Aというデータも取り除きたいのです。) Access初心者で、クエリウィザードを使用した重複データ抽出、不一致データ抽出、 およびクエリデザインを使用した重複データ抽出が何とかできる程度です。 初心者でも分かるようにご回答いただければ大変助かります。 よろしくお願いいたします。

専門家に質問してみよう