• ベストアンサー

#はフィルタをかけられないのですか?

アクセスのテーブルで、「#あああ」が入ってるのですが、指定の値を含むで、#をフィルタしようとしたら、 1件もヒットしませんでしたが、なぜなのでしょうか? ワイルドカードとかになっちゃってるのでしょうか?

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

お察しの通り、 > ワイルドカードとかになっちゃってる からです。 「#」は「数字でも文字でも記号でも良いから何か1文字」を示すワイルドカード文字です。 http://office.microsoft.com/ja-jp/access-help/HA010076601.aspx ワイルドカードの詳細は↑参照されたし。 では、これらを「文字列として」フィルタをかけるにはどうしたらいいか?です。 結論を言ってしまうと、添付図のように   指定の値を含む: [#] でフィルタをかけてやればOKです。 http://office.microsoft.com/ja-jp/access-help/HP005188185.aspx?CTT=1 上記ページの「メモ」を見ると、 (引用)シャープ記号 (#)、開き角かっこ ([)、またはハイフン (-) など    他のワイルドカード文字を検索するには、それらを角かっこで囲む必要があります。 とあります。 それに従い、#を角かっこで囲んでやればフィルタにも使える、と言うことですね。 ちなみに、   指定の値に等しい: *[#]* としてやっても抽出されてきます。 この場合、両端の「*」はワイルドカード、「[#]」は文字列として扱われます。 以上、参考までに。

qaeqokvsvswrq
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

あ。失礼しました。 #は、任意の数字1文字を指定するワイルドカードですね。 訂正してお詫びします。

qaeqokvsvswrq
質問者

お礼

ありがとうございました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

クエリなどに記述するときは [] で囲みます。 つまり [#] フィルタの条件に書けるかどうかは検証できてません。

qaeqokvsvswrq
質問者

お礼

ありがとうございました。

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

コンピューター処理の一般常識として 特別な意味で使われる記号があります。 そして、それらを本来の記号の意味で扱うために エスケープとか正規表現といった技術があります。 http://msdn.microsoft.com/ja-jp/library/cc295435.aspx リンク先の記事は、検索してみて、最初に目に付いたもので アクセスのための記事では無いので、アクセスでの対処方法自体はわかりません。 基本的には、それらか、類似の技術が使われ その環境上の規則に基づいて、特殊な記号を指定することができるはずです。

qaeqokvsvswrq
質問者

お礼

ありがとうございました。

関連するQ&A