第二个用交叉表查询C: TRANSFORM Last(B.字段2) AS 字段2之最后一条记录
SELECT B.字段1
FROM B
GROUP BY B.字段1
PIVOT B.列;
第三个将交叉表查询合并:SELECT C.字段1, [列1] & [列2] & [列3] AS 字段2
FROM C;作者: koutx 时间: 2009-9-29 20:22
附件是一个在查询中调用函数来实现的方法
[attach]39806[/attach]作者: fnsmydyang 时间: 2009-9-29 21:04
有这样的函数,我来学习一下,谢谢分享.作者: todaynew 时间: 2009-9-30 08:44
Function Mystr(myval) As String
Dim rs As New ADODB.Recordset
Dim ssql As String
ssql = "select * from 表1 where 字段1=" & myval
rs.Open ssql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Mystr = ""
For i = 1 To rs.RecordCount
Mystr = Mystr & rs("字段2")
rs.MoveNext
Next
rs.Close
End Function
SELECT 表1.字段1, Mystr([字段1]) AS 字段2
FROM 表1
GROUP BY 表1.字段1;作者: cc.man 时间: 2009-9-30 09:38
想了一晚上,觉得没希望,打算用GetString一个个地取值,没想到高手们还真是会者不难。
todaynew和koutx差不多,todaynew的更简单一点点。不过我还想试试用GetString能不能更简单。
版主的答复应该是最对题的,可是我试到第二步就不行了,对不起版主了。不过还是大概猜到了一点版主的想法。