设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-12-6 21:38:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 真主 于 2014-12-6 21:40 编辑

请问如何在子窗体中执行主窗体的Form_Current事件?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
13#
发表于 2021-3-14 20:10:12 | 只看该作者
好像学习
回复

使用道具 举报

点击这里给我发消息

12#
 楼主| 发表于 2014-12-10 13:23:19 | 只看该作者
roych 发表于 2014-12-9 15:09
1、就源文件来看,变量问题未搞清楚。——具体请参考代码中的SQL语句。这是最基础的问题,希望楼主能够 ...

哈哈,谢谢大师出手,要是大师肯收我为徒就好了,只是不知道大师怕不怕被气坏
11#
发表于 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

点击这里给我发消息

10#
 楼主| 发表于 2014-12-9 14:12:19 | 只看该作者
roych 发表于 2014-12-9 13:26
不是啊。两个条件同时成立的记录并不存在。


表2中有主窗体的对应数据,但就是在子窗体2中出不来

本帖子中包含更多资源

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

x
9#
发表于 2014-12-9 13:26:27 | 只看该作者
真主 发表于 2014-12-9 13:03
可能你没仔细看,表2中的U中有-1的相关记录,所有这才是我才想不通的地方

不是啊。两个条件同时成立的记录并不存在。

点击这里给我发消息

8#
 楼主| 发表于 2014-12-9 13:03:11 | 只看该作者
roych 发表于 2014-12-9 09:09
就是这里啊。点选之后,子窗体1的值就是ture,也就是-1,那么再传递到主窗体时也是-1,对应的子窗体2的u ...

可能你没仔细看,表2中的U中有-1的相关记录,所有这才是我才想不通的地方
7#
发表于 2014-12-9 09:09:36 | 只看该作者
真主 发表于 2014-12-8 21:40
roych兄,你是说的那里?我说的是

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

就是这里啊。点选之后,子窗体1的值就是ture,也就是-1,那么再传递到主窗体时也是-1,对应的子窗体2的u没有-1的值,自然是找不到记录的了。

点击这里给我发消息

6#
 楼主| 发表于 2014-12-8 21:40:15 | 只看该作者
roych 发表于 2014-12-8 13:35
没有出错,只是你没理解true的含义罢了。

roych兄,你是说的那里?我说的是
  1. [Forms]![主窗体]![子窗体2].Form.RecordSource = "SELECT * FROM 表2 WHERE 对应表1=Forms!主窗体!编号 AND u=Forms!主窗体!Text4"
复制代码

这段代码执行后,结果不对!
5#
发表于 2014-12-8 13:35:36 | 只看该作者
没有出错,只是你没理解true的含义罢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 07:16 , Processed in 0.106038 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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