Office中国论坛/Access中国论坛

标题: 请教一个技术问题 [打印本页]

作者: pq318    时间: 2012-7-25 22:37
标题: 请教一个技术问题
我现在的系统的结构是SQL2005+ACCESS客户端录入+ASP.NET客户端查询,主要是公司客户端电脑比较差,设计的这个结构,现在access客户端遇到个问题,
ID   姓名   喝水 表1    想通过代码完成到这个结果     ID   姓名    喝水  表2
1    李冰    6杯                                    1     李冰   6杯/8杯/9杯/6杯/8杯
2    李冰    8杯
3    李冰    9杯
4    李冰    6杯
5    李冰    8杯
谢谢各位大侠了!
作者: zhuyiwen    时间: 2012-7-26 07:59
建议:
由于你使用的是SQLServer2005数据库,所以可以使用.Net编写CLR函数,也就是说编一个SQLServer数据库的字符串聚合函数,那么,不管你在何种下都可以调用,达到你的目的,Access可以、VB可以、.NET同样可以调用。
作者: zhuyiwen    时间: 2012-7-26 08:04
具体实现请参见VS2008 SQL Server 项目的MSDN帮助或者SQL Server 2005的联机帮助,其中有类似的示例
作者: todaynew    时间: 2012-7-26 13:45
function strList(pname as string) as string
    Dim rs As New ADODB.Recordset
    Dim ssql As String
    Dim i As Long
    Dim str as string
    ssql="select * from tbname where 姓名='" & pname & "'"
    rs.Open ssql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    str=""
    for i=1 to rs.RecordCount
        str=str & rs!喝水.value & "/"
        rs.movenext
    next
    strList=left(str,len(str)-1)
end function
作者: 老鬼    时间: 2012-7-26 14:21
用ADO的GETSTRING即可实现
作者: pq318    时间: 2012-7-26 22:42
谢谢各位了,都是经验老道啊。
作者: pq318    时间: 2012-7-26 22:54
我的技术还是有所缺失,要花时间补课啊,谢谢各位版主了.
作者: pq318    时间: 2012-7-26 23:44
已经验证,都可以实现,如果有人也需要,可以放心使用




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