Office中国论坛/Access中国论坛

标题: 求助:关于查询窗口的问题 [打印本页]

作者: zrjordan    时间: 2007-2-3 01:00
标题: 求助:关于查询窗口的问题
小弟做了一个查询窗口,按不同的输入查询出不同的窗体

但每次运行所有的窗体都弹出来了

查询按钮的事件管理器原始程序如下:

Dim stDocName As String
    Dim stLinkCriteria As String
    Dim stDocName1 As String
    Dim stLinkCriteria1 As String

    stDocName = "window1"
    stDocName1 = "window2"
    stDocName2 = "window3"
    stDocName3 = "window4"
     
    stLinkCriteria = "[Serial Number]=" & "'" & Me![Text1] & "'"
   
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    DoCmd.OpenForm stDocName1, , , stLinkCriteria
    DoCmd.OpenForm stDocName2, , , stLinkCriteria
    DoCmd.OpenForm stDocName3, , , stLinkCriteria


Exit_Command4_Click:
    Exit Sub





哪位高手能给一段程序解决这个问题

先谢谢了
作者: 一点通    时间: 2007-2-3 01:38
打开查询前应按要求进行判断,然后打开对应的查询,可使用IF语句
作者: zrjordan    时间: 2007-2-5 22:27
我用的case 语句

效果估计是一样的,但就是不知道怎么表达查询条件,我希望看输入与分别窗体1,2,3,4的Serial number 是否符合,并打开相应窗体

  Select Case stLinkCriteria
    Case "[Serial Number], "window1" = " & " '" & Me![Text1] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
End Select

"[Serial Number]=" & "'" & Me![Text1] & "'"是对的,但结果是window1,2,3,4都跳出来

但我想表达希望与 window1 中的Serial Number 符合

如下

"[Serial Number], "window1" = " & " '" & Me![Text1] & "'"

就不对了



求助各位

再次道谢了!

作者: zrjordan    时间: 2007-2-6 01:57
继续期待答案中。。。。
作者: hi-wzj    时间: 2007-2-6 23:50
select case nume

case 1

.......

case 2

......

end case

case 的语法是这样的,具体看帮助。
作者: qlm    时间: 2007-2-7 04:59
必须要先知道你的window1对应的serialnumber是什么。

select case text1




case "Serial Number1":

docmd.openform  stDocName ...



case "Serial Number2":

docmd.openform  stDocName1 ...





case "Serial Number3":

docmd.openform  stDocName2 .....

end select



[此贴子已经被作者于2007-2-6 21:00:57编辑过]






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