|
本帖最后由 todaynew 于 2010-8-6 16:46 编辑
在交叉表中,我如果在课名(字段名)下输入*,查询出来就是所有记录,可如果我把*赋值给函数tt(),然后在交 ...
一克拉小猎 发表于 2010-8-6 16:18
Function 创建交叉查询()
Dim Qdef As QueryDef
Dim strSQL As String
strSQL = "TRANSFORM Sum([TSS人数]*[TSS时间]) AS TSS合计 "
strSQL = strSQL & "SELECT F_TSS.日付, F_TSS.课名, F_TSS.机种 "
strSQL = strSQL & "FROM F_TSS "
strSQL = strSQL & "WHERE F_TSS.课名='" & Me.[Text0].Value & "' "
strSQL = strSQL & "GROUP BY F_TSS.日付, F_TSS.课名, F_TSS.机种 "
strSQL = strSQL & "PIVOT F_TSS.TSS区分;"
If DCount("*", "MSysObjects", "Type=5 and Name='TSS_req1'") = 0 Then
Set Qdef = CurrentDb.CreateQueryDef("TSS_req1")
Qdef.SQL = strSQL
Else
Set Qdef = CurrentDb.QueryDefs("TSS_req1")
Qdef.SQL = strSQL
End If
Qdef.Close
Set Qdef = Nothing
End Function
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|