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公司        小张 男  

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

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

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

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

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

    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

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

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

展开更多 50%)
分享

猜你喜欢

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

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

Access中的模糊查询

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

s8lol主宰符文怎么配

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

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

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

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

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

lol偷钱流符文搭配推荐

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

MySQL 查询某个字段不重复的所有记录

编程语言 网络编程
MySQL 查询某个字段不重复的所有记录

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

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

lolAD刺客新符文搭配推荐

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

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

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

如何给Table减肥

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