Office中国论坛/Access中国论坛

标题: 新手求教个查询语句的问题 [打印本页]

作者: chinajax    时间: 2006-7-3 18:58
标题: 新手求教个查询语句的问题
    accesss 数据库中的一个查询

  产品      销售数量     客户

产品A       100         客户001

产品B       200         客户002

产品B       300         客户003

产品B       100         客户004

产品c       200         客户005

  如何通过这个查询做到

  产品      总销售数量      客户

产品B     600                 客户002/客户003/客户/004

  客户那列要用什么方法做到??????????? 客户那列要用什么方法做到???????????

[此贴子已经被作者于2006-7-3 11:13:29编辑过]


作者: 一点通    时间: 2006-7-3 19:06
http://www.office-cn.net/forum.php?mod=viewthread&tid=27751
作者: chinajax    时间: 2006-7-3 19:07
我不知道怎么描述这个问题啊.写标题怎么描述啊
作者: wuaza    时间: 2006-7-3 20:34
建立一个自定义函数,然后你该知道怎么做了吧。

Public Function Concatenate(pstrSQL As String, Optional pstrDelim As String = ", ") As String

    Dim rs As New ADODB.Recordset
    rs.Open pstrSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Dim strConcat As String         'Build SQLstring
    With rs
        If Not .EOF Then
            .MoveFirst
            Do While Not .EOF
                strConcat = strConcat & _
                .Fields(0) & pstrDelim
                .MoveNext
            Loop
        End If
        .Close
    End With
    Set rs = Nothing

    'Set db = Nothing
    If Len(strConcat) > 0 Then
        strConcat = Left(strConcat, Len(strConcat) - Len(pstrDelim))
    End If
    Concatenate = strConcat
End Function

作者: chinajax    时间: 2006-7-3 23:11
ACCESS 里有直接语句能做到么?
作者: wwwwa    时间: 2006-7-3 23:15
以下是引用chinajax在2006-7-3 15:11:00的发言:


ACCESS 里有直接语句能做到么?

没有,只有用SQL语句+UDF
作者: chinajax    时间: 2006-7-6 19:32
ACCESS里不是有 first last 这样的格式么?  相应的first   last 之间的就没么?
作者: hi-wzj    时间: 2006-7-6 19:56
用查询也可以做出来的,我的专栏中有例子。
作者: chinajax    时间: 2006-7-6 22:17
楼上的给个具体连接. 我也想通过查询去做到
作者: chinajax    时间: 2006-7-6 22:33
看到了, 谢谢8楼




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3