设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 10126|回复: 12
打印 上一主题 下一主题

[窗体] 请问如何在子窗体中执行主窗体的Form_Current事件?

[复制链接]
1#
发表于 2014-12-8 13:35:36 | 显示全部楼层
没有出错,只是你没理解true的含义罢了。
2#
发表于 2014-12-9 09:09:36 | 显示全部楼层
真主 发表于 2014-12-8 21:40
roych兄,你是说的那里?我说的是

这段代码执行后,结果不对!

就是这里啊。点选之后,子窗体1的值就是ture,也就是-1,那么再传递到主窗体时也是-1,对应的子窗体2的u没有-1的值,自然是找不到记录的了。
3#
发表于 2014-12-9 13:26:27 | 显示全部楼层
真主 发表于 2014-12-9 13:03
可能你没仔细看,表2中的U中有-1的相关记录,所有这才是我才想不通的地方

不是啊。两个条件同时成立的记录并不存在。
4#
发表于 2014-12-9 15:09:31 | 显示全部楼层
  1. Public Sub ZAQ()
  2. Dim rst As DAO.Recordset
  3. If [Forms]![主窗体]![Text4] = -1 Then
  4.     [Forms]![主窗体]![子窗体2].Visible = True
  5. Else
  6.     [Forms]![主窗体]![子窗体2].Visible = False
  7. End If

  8. Set rst = CurrentDb.OpenRecordset("SELECT * FROM 表2 WHERE 对应表1=" & Forms!主窗体!编号 & " AND u=" & Forms!主窗体!Text4)
  9. Set [Forms]![主窗体]![子窗体2].Form.Recordset = rst
  10. End Sub
复制代码


1、就源文件来看,变量问题未搞清楚。——具体请参考代码中的SQL语句。这是最基础的问题,希望楼主能够脚踏实地地先把基础夯实了再去考虑那些花里胡哨的效果。
2、数据源确实是更新了,但问题是:窗体2的记录集来源未更新(这与非绑定的子窗体控件指定窗体来源不同)。——这一点可以先按你的原附件,不绑定窗体2的记录集试试,再debug.Print就知道了。
……错误的地方太多了,懒得吐槽了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 13:21 , Processed in 0.133471 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表