Office中国论坛/Access中国论坛
标题:
求助:交叉表条件问题
[打印本页]
作者:
一克拉小猎
时间:
2010-8-6 12:18
标题:
求助:交叉表条件问题
大虾好,我在做交叉查询的时候碰到几个问题,请教下,非常感谢。
附件中的MDB内容:
表: F-TSS
查询: TSS_req1(用[Forms]![main]![Text0],做条件的交叉表),TSS_req2(用函数tt()做条件的交叉表)
窗体: TSS_req2_win, main
问题:
1:TSS_req1查询时提示说 [Forms]![main]![Text0]不能识别为一个有效的字段名.可是在选择查询里是可以的
2:然后我把条件换成tt(),oK了,可是在变量值为“*”时,却没有效果。
麻烦大家了,多谢`````
[attach]43013[/attach]
作者:
一克拉小猎
时间:
2010-8-6 13:59
自己点几下,顶一顶```
作者:
一克拉小猎
时间:
2010-8-6 14:16
在顶顶,不要沉
作者:
一克拉小猎
时间:
2010-8-6 14:43
再顶起,麻烦大家帮我看看,多谢````
作者:
todaynew
时间:
2010-8-6 15:13
我也遇到过,不知道原因。后来是在VB中用me.控件名.value解决的。
作者:
一克拉小猎
时间:
2010-8-6 16:12
回复
todaynew
的帖子
能不能写个实例给我····
····麻烦你了```要是不介意的话```可以在我那个例子上改```
作者:
一克拉小猎
时间:
2010-8-6 16:18
在交叉表中,我如果在课名(字段名)下输入*,查询出来就是所有记录,可如果我把*赋值给函数tt(),然后在交叉表的条件中填tt(),却查出来是空记录,我想了一天了都解决不了,麻烦你拉`````实在找不出解决方法了```
作者:
todaynew
时间:
2010-8-6 16:42
本帖最后由 todaynew 于 2010-8-6 16:46 编辑
在交叉表中,我如果在课名(字段名)下输入*,查询出来就是所有记录,可如果我把*赋值给函数tt(),然后在交 ...
一克拉小猎 发表于 2010-8-6 16:18
[attach]43014[/attach]
[attach]43015[/attach]
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
作者:
sgrshh29
时间:
2010-8-6 16:48
回复
一克拉小猎
的帖子
[attach]43017[/attach]
作者:
一克拉小猎
时间:
2010-8-9 08:39
本帖最后由 一克拉小猎 于 2010-8-9 09:00 编辑
回复
sgrshh29
的帖子
多谢哈```可是,组合框里如果是空的的话,还是无法筛选呢~····
作者:
一克拉小猎
时间:
2010-8-9 09:13
回复
sgrshh29
的帖子
不好意思哈,是我没有仔细看``问题解决了~·```谢谢噢````
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3