Office中国论坛/Access中国论坛

标题: 如何按照条件来隐藏或显示指定的子窗体的行,谢谢!!! [打印本页]

作者: ybsnryga    时间: 2010-10-10 23:38
标题: 如何按照条件来隐藏或显示指定的子窗体的行,谢谢!!!
在主窗体中设置一个“显示”和一个“隐藏”按钮
当“子窗体”的“审核”=“成功”时,
单击“隐藏”则全部隐藏
同时通过“显示”按钮显示所有记录。
作者: xinbao    时间: 2010-10-11 09:04
设置子窗体的 recordsource 就可实现
作者: aslxt    时间: 2010-10-11 10:52
在主窗体增加一个复选框,意思是指定子窗体是否显示“子窗体”的“审核”=“成功”的内容,
然后在复选框的更新后事件中设置子窗体的 recordsource
if 复选框.value=true then
   子窗体的 recordsource =“select * from 表”
else
  子窗体的 recordsource =“select * from 表 where  审核<>'成功'”
end if
作者: ybsnryga    时间: 2010-10-11 13:47
本帖最后由 ybsnryga 于 2010-10-11 15:51 编辑

这样好象不行哦:
Private Sub Check69_Click()
If Check69.Value = True Then
   Me.派单查询子窗体 RecordSource = "select * from 营销派单"
Else
  Me.派单查询子窗体 RecordSource = "select * from 营销派单 where  派单审核<>成功"
End If
End Sub

作者: aslxt    时间: 2010-10-11 14:40
Private Sub Check69_Click()

  If Check69.Value = True Then
    Me.派单查询子窗体.Form.RecordSource = "select * from 营销派单"
   
  Else
    Me.派单查询子窗体.Form.RecordSource = "select * from 营销派单 where  派单审核<>'成功'"
  End If
End Sub

作者: aslxt    时间: 2010-10-11 14:49
---------------------------
Microsoft Office Access
---------------------------
Microsoft Office Access 不能找到表达式中引用的字段“|”。
---------------------------
确定   
---------------------------
上述问题你自己找一下在什么地方有“|”了
作者: ybsnryga    时间: 2010-10-11 15:50
[attach]43743[/attach]

麻烦再看一下,我修改的附件不会再提示“|”了。
但是操作时有点小问题,即:
首次单击“复选框”后不能隐藏指定的内容,再去掉“复选框”的钩后空白的记录又不能显示了。
请高手帮帮忙,谢谢!!!

作者: aslxt    时间: 2010-10-11 18:10
改为:
Private Sub Check69_Click()
  If Check69.Value = False Then '修改了条件:原来是Check69.Value = true,现在为Check69.Value = False
    Me.派单查询子窗体.Form.RecordSource = "select * from 营销派单"
  Else
    Me.派单查询子窗体.Form.RecordSource = "select * from 营销派单 where  派单审核<>'成功'"
  End If
End Sub
再试一试
作者: ybsnryga    时间: 2010-10-12 22:14
谢谢,现在的问题是勾了复选框后空白的记录也一并被隐藏了,如何才能只隐藏“成功”部分。
作者: WUJI00    时间: 2014-6-7 16:10
  zzc
作者: p51218    时间: 2016-9-11 19:52
好好好阿红阿訇啊好啊红啊号后




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