次の方法で共有

Accessで、1文の文字列から、区切りごとに各項目に文字列を抽出

Anonymous
2014-08-28T02:17:28+00:00

下記のように、『 , 』カンマ区切りで1文になっている文字列から、

区切り別に、テキストボックスに値を取得させる関数などはありますでしょうか?

例では、並び順の設****をするようなVBを組んでいますが、他にも様々なケースで使えそうかと思います。

dim sORDER as String

'フォームの並び順を取得

フォーム.ORDERBY="A, B, C, D"

sORDER=フォーム.ORDERBY

テキスト1=sORDERの1つ目の『 , 』より左までの文字列

テキスト2=sORDERの1つ目の『 , 』と2つ目の『 , 』の間の文字列

テキスト3=sORDERの2つ目の『 , 』と3つ目の『,  』の間の文字列

テキスト4=sORDERの3つ目以降の文字列

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2014-08-28T02:35:15+00:00

Split関数を使うといいでしょう。

dim vORDER as Variant

'フォームの並び順を取得

フォーム.ORDERBY="A, B, C, D"

vORDER=Split(フォーム.ORDERBY, ",")

テキスト1=Trim(vORDER(0))

テキスト2=Trim(vORDER(1))

テキスト3=Trim(vORDER(2))

テキスト4=Trim(vORDER(3))

並び替えのフィールドが4つないときはインデックスエラーになるので、

その辺のチェックは追加してください。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-08-29T04:14:27+00:00

    split関数は今まで見た事がなかったので、大変ありがたいです。

    有効活用させて頂きます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません