ホームページ > データベース > mysql チュートリアル > MS Access で「group_concat」関数を使用せずにリストを連結するにはどうすればよいですか?

MS Access で「group_concat」関数を使用せずにリストを連結するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 17:35:43
オリジナル
461 人が閲覧しました

How Can I Concatenate Lists in MS Access Without a `group_concat` Function?

MS Access でのリストの連結

MS Access は、他のデータベースのような group_concat 関数をネイティブに提供しません。ただし、さまざまな手法を使用して同様の機能を実現できます。

1 つのオプションは、VBA コードを使用することです。特定の目的でのみ必要な場合は、& 演算子を使用してリスト項目を単純に連結するのが手早く簡単な方法です。以下のコード スニペットは、この方法を示しています。

Dim strOutput As String

For Each record In rs
    If Len(strOutput) = 0 Then
        strOutput = record.Item("Value")
    Else
        strOutput = strOutput & ", " & record.Item("Value")
    End If
Next
ログイン後にコピー

より一般的な解決策が必要な場合は、Access の専門家 Trevor Best が提案したトリックを利用できます。各値の末尾に区切り文字を追加する代わりに、先頭に区切り文字を追加します。次に、Mid() 関数を使用してそれを削除します。

strOutput = "delimiter" & NewValue
ログイン後にコピー

最後に、ループを終了するときに先頭の区切り文字を削除します。

strOutput = Mid(strOutput, 3)
ログイン後にコピー

この手法により、VBA 内のさまざまなシナリオでの連結が簡素化されます。コード。

以上がMS Access で「group_concat」関数を使用せずにリストを連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート