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