• 締切済み

ACCESS2010 クエリの条件で、空白を含む所

お世話になります。 ACCESS2010 OS:Windows7 ACCESS2010のクエリを使って、下記のような事ができないか をご指導頂けますでしょうか 製品名の中に空白があって、そこまでのデータだけ抽出したいのです。 製品名:名前 + 空白 + カテゴリ + 空白 + バージョン  上記のような仕様で製品名が決められております。 そこで、最初の空白までのデータだけを出力したいのです。 どのような関数を使って表現が可能になりますでしょうか お忙しいとは思いますが宜しくお願い致します。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

Split 関数はクエリ中では使えませんが 標準モジュールでユーザー関数を作成されたのでしょうかね? >製品名:名前 + 空白 + カテゴリ + 空白 + バージョン  が必ず保障されるなら クエリで 最初の名前:Left(製品名,InStr(1,製品名," ",1)-1) とすれば求められます。 Instr関数のヘルプを見てもらえば分かりますが 文字列の比較に vbTextCompare (1)を指定してますので スペースが半角・全角混在でも大丈夫です。

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

variant a=split( 文字列, " " ) a(0)に入っている。

takatada72
質問者

お礼

お世話になります。 早速、ありがとうございました。 下記のように設定してみました。 結果、製品名が同じように表示されてしまいます。 私の認識が間違えているのでしょうか Dim a As Variant a = Split([製品名], " ") MsgBox a(0)

takatada72
質問者

補足

私の勘違いでした。 >a = Split([製品名], " ") こちらのスペースを全角/半角で異なる事が分かりました。 全角にしましたらできました。 ありがとうございました。

関連するQ&A