• ベストアンサー

アクセス2003選択クエリーのパラメーター抽出条件式

アクセス2003の選択クエリーで “株式会社アジア”という会社名をパラメーターに入力して抽出しようとすると、 “株式会社あじあ”という別の会社も出てきてしまいます。 クエリーの「会社名」というフィールドの抽出条件は [Forms]![会社名ダイアログ]![会社名] です。 ひらがなとカタカナを区別する方法を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

リンク先に |第2引数を「[抽出条件は?]」というように指定することで、 |パラメータクエリにすることもできます。 と書かれています。 パラメータにフォームのコントロールを指定することもできます。 条件: StrComp([会社名],[Forms]![会社名ダイアログ]![会社名],0) とすれば良いのです。

eriotto
質問者

お礼

bonaron様、 書いていただいた条件式を使わせていただき 意図通りの抽出ができました。 どうもありがとうございました! と、もうひとつお訊きしてよろしいでしょうか? テーブルから会社名をグループ化して それぞれのある数値を合計する選択クエリーがあるのですが、 例えば、テーブルでは“株式会社アジア”の数値が1が1回、 “株式会社あじあ”が1が2回、の場合 選択クエリーの表示結果は “株式会社あじあ”3、になってしまいます。 やはり、ひらがなとカタカナが読み分けられていないのですが、 このような場合の対処法がありましたらご教示いただきたく、 重ねてよろしくお願い申し上げます。

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

その他の回答 (3)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.4

こちらが詳しいです。 http://www.relief.jp/itnote/archives/001056.php ひらがな→カタカナ 16 vbKatakana ということです。 vbKatakana だと分かり易いのですが 残念ながらクエリではしようできません。

eriotto
質問者

お礼

さらに深く勉強しないとソフトも使いこなせないものだと 痛感いたしました。 いずれにしましてもbonaron様のご親切なアドバイスに 感謝申し上げます。ありがとうございました。

すると、全ての回答が全文表示されます。
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

“株式会社アジア”と“株式会社あじあ”を区別する程度なら クエリにフィールドを追加  フィールド:StrComp(StrConv([会社名],16),[会社名],0)  集計:グループ化  表示:オフ で、可能です。 ただし、  あじあ  あジア  あじア  アじあ  アジあ は、同じものとして集計されます。 (上記のどれが表示されるかは運まかせ) これで、不都合があれば VBA でユーザー関数を作る必要があります。

eriotto
質問者

お礼

bonaron様 ご丁寧にありがとうございました。 StrComp関数のフィールドを追加することで 解決できそうです。 ただ、ご教示の通り ひらがな・カタカナ混在の社名でテストしましたところ 仰るような結果になりました。 VBA、勉強しないとダメですね。 当面はお教え頂いた方法を使わせていただこうと 考えておりますが、 (StrConv([会社名],16),[会社名],0)の 16という引数がAccessのヘルプには出ていません。 どのような意味なのか教えて頂ければ嬉しいです。 度々で申し訳ありませんが よろしくお願い申し上げます。

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

こちらが、ずばりですね。 http://www.relief.jp/itnote/archives/000896.php

eriotto
質問者

お礼

さっそくのアドバイスありがとうございました。 ただ、この場合 パラメータに任意の社名を入力して抽出するには、 どのような条件式に変えたらよろしいのでしょうか? よろしくお願い申し上げます。

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

関連するQ&A