ホームページ >データベース >mysql チュートリアル >MS Access で「group_concat」関数を使用せずにリストを連結するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。