Access中查询某个分组中多行字段值的拼接字串的方法

yi1394

yi1394

2016-02-19 13:29

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的Access中查询某个分组中多行字段值的拼接字串的方法,希望大家看完后能赶快学习起来。

        access的SQL语法中没有自定义函数,也不能象SQL Server中一样用变量、游标、子查询等方法来灵活处理查询语句。
       
        但是,在Access环境中,透过模块中的过程,可利用功能强大的VB语言,生成复杂需求的查询语句。
     
       下面是本人今天在Access版块中的一个回复,以此例子,简单说明Access依托VB所蕴含的强大功能。

        网友提问:      
--------------------------------------------------------------------------------
       我在ACCESS里面的表如下:
       comname      name     sex
       1公司        小王 男  
       1公司        小李 女  
       2公司        小张 男  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

       我想将同公司的内容合在一起如:
comname      name         sex   
1公司       小王,小李  男,女  
2公司      小张     男    

请问我在access里面该如可操作?请问有什么好的方法去处理??
--------------------------------------------------------------------------------

解答:
----------------------------------------------------------------------------------
在 access的模块中建立一个自定义函数:

public Function CombStr(TableName As String, FieldName As String, GroupField As String, GroupValue As String) As String

    Dim ResultStr As String
    Dim rs As Recordset
    Set rs = CurrentDb.OpenRecordset(" select " & FieldName & " from " & TableName & " where " & GroupField & "='" & GroupValue & "'")
    If rs.RecordCount 0 Then
    Do While Not rs.EOF
        ResultStr = ResultStr & "," & rs.Fields(0).Value
        rs.MoveNext
    Loop
    End If
    If ResultStr "" Then ResultStr = Mid(ResultStr, 2)
    CombStr = ResultStr
   
End Function

建立查询:

select T.comname, combstr("T","Name","comname",t.comname) AS CombName, combstr("T","ses","comname",t.comname) AS CombSex
FROM T
GROUP BY T.comname

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

----------------------------------------------------------------------------------------------------

展开更多 50%)
分享

猜你喜欢

Access中查询某个分组中多行字段值的拼接字串的方法

编程语言 网络编程
Access中查询某个分组中多行字段值的拼接字串的方法

Access中的模糊查询

编程语言 网络编程
Access中的模糊查询

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

快速判断某个值是否在select中的方法

Web开发
快速判断某个值是否在select中的方法

SQL中查询数据表字段名称的查询语句

SQLServer
SQL中查询数据表字段名称的查询语句

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Access数据库中无效的字符字段的行为

编程语言 网络编程
Access数据库中无效的字符字段的行为

在 Access 2007 表中添加和删除字段

编程语言 网络编程
在 Access 2007 表中添加和删除字段

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel快速移动到最后一行一列

Excel快速移动到最后一行一列

如何给Table减肥

如何给Table减肥
下拉加载更多内容 ↓