• ベストアンサー

アクセスの初心者です。

アクセス2007をはじめたばかりで本と格闘しながらつくっているのですが、説明不足かもしれませんが、名前や住所の入ったテーブルがあって、住所のたとえば東京都から始まる人の人数をカウントしたい場合、どうすればいいのでしょう。クエリで抽出条件を試しに試しましたがエラーメッセージばかりで行き詰ってます。どうかご助言をお願いいたします。

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

  • ベストアンサー
  • mhassy
  • ベストアンサー率43% (16/37)
回答No.1

目的の説明は伝わりましたが、質問者さんが「具体的にどこでつまずいているのか」が不明なため、どの点を説明すべきかに迷う「曖昧な」ご質問です。 Access2003環境下での具体例を添付しましたので、ご自分の作成したものと見比べてみてください。 テーブル名: 住所一覧 ※住所の項目には、先頭の文字が東でない「空白」があるものもあります。(ID:4) つまり、項目内には「東京」では始まらないものがあると想定しています。 段階的な説明をするため、抽出条件の記述から始めます。 ・クエリ2&実行結果2 抽出条件に like "東京*" = 東京の文字で始まり、それ以後の文字は何でも良い。 ⇒これだと、先頭に空白のあるID:4は「対象外」となります。  ゴミが入っていることを想定し、抽出条件を以下の様にします。 ・クエリ3&実行結果3 抽出条件に like"*東京*" = 東京の文字が含まれているもの全て。 東京の文字の前後に何が入っていても良い。 ⇒これで、全てを抽出対象に出来ますが、実際には東京「都」とするほうを薦めます。 ・クエリ4&実行結果4 クエリ3の条件を基に、人数をカウントするための集計クエリです。 項目:住所 は「where条件」で「非表示」でなければなりません。 また、カウントに使用する項目は、「項目:名前」でも構いません。 ・クエリ4のSQL(表示での詳細)は、 SELECT Count(住所一覧.ID) AS IDのカウント FROM 住所一覧 WHERE (((住所一覧.住所) Like "*東京*")); >クエリで抽出条件を試しに試しましたがエラーメッセージばかりで行き詰ってます。 例えばどんなエラーなのか、一例だけでも挙げないと、問題点の説明が出来ませんから、次回からは具体的に質問をするように心がけましょう。 参考サイトには沢山のサンプルがありますので、そこで検索して調べる方が質問するよりも早く問題解決に近づきます。

参考URL:
http://www.accessclub.jp/

その他の回答 (2)

回答No.3

質問の内容のみの回答でよければ 1.テーブルを開きます。 2.項目名(住所等)の右側にある▼をクリックして、メニューから「テキストフィルタ」ー「指定の名前で始まる」をマウスで選択します。 3.ユーザ設定フィルタウィンドウが表示されますので「東京都」と入力しOKボタンを押します。 4.東京都から始まるデータが表示されます。 5.件数はウィンドウの左下に1/100のように表示されます。これは100件ありカーソルは1件目にあることを示します。 以上はアクセスでの手動的な手法です。よく使用する処理でしたらやはり選択クエリーの集計を登録しておくと便利だと思います。今回は条件による件数がわかればよいとの質問でしたのでその説明をしました。 以上です。

  • my_eco
  • ベストアンサー率42% (50/117)
回答No.2

抽出条件の記述は、避けられない壁ですね。 記述のルールが問題ですが、学習方法の一つを紹介します。 まず、テーブルから帳票形式のフォームを作成します。フォーム上で、メニューバーから手動で必要な結果になるまで抽出します。必要な結果が出たら、一旦保存。デザインビューに切り替えてフォームのプロパティーを参照します。抽出条件の項目に正しいルールの条件式がありますので、これが大いに参考になります。これをメモ帳等に記録しておきます。終わったら、抽出条件を削除して保存。 これを条件を変えて色々試し、片っ端から記録していきます。気がついた事が有れば、そこにコメントも記録します。ルールが分かってくると、自在に抽出できるようになります。 この方法で抽出出来ない場合でも、細かい式で抽出可能ですが、頻繁に抽出するデータは、この方法で抽出出来る状態にテーブルを作成しておくと、後々の苦労やトラブルは少なくてすみます。 これは、ルールを覚えるだけでなく、VBAやDAOを利用する時にも、大いに役に立ちますので、ぜひ、試して下さい。

関連するQ&A