- 締切済み
ACCESS2010 クエリの条件で、空白を含む所
お世話になります。 ACCESS2010 OS:Windows7 ACCESS2010のクエリを使って、下記のような事ができないか をご指導頂けますでしょうか 製品名の中に空白があって、そこまでのデータだけ抽出したいのです。 製品名:名前 + 空白 + カテゴリ + 空白 + バージョン 上記のような仕様で製品名が決められております。 そこで、最初の空白までのデータだけを出力したいのです。 どのような関数を使って表現が可能になりますでしょうか お忙しいとは思いますが宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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)に入っている。
お礼
お世話になります。 早速、ありがとうございました。 下記のように設定してみました。 結果、製品名が同じように表示されてしまいます。 私の認識が間違えているのでしょうか Dim a As Variant a = Split([製品名], " ") MsgBox a(0)
補足
私の勘違いでした。 >a = Split([製品名], " ") こちらのスペースを全角/半角で異なる事が分かりました。 全角にしましたらできました。 ありがとうございました。