设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 临时查询为子窗体数据源,刷新子窗体后无反应

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-23 18:03:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大侠。采用【临时查询】作为子窗体的数据源,在主窗体的物料控件中选择物料条件后,点击〖查询〗按钮,子窗体显示的记录不会变。

感谢各位大侠。

〖查询〗按钮代码如下:


Dim StrG1 As String
StrG1 = "[物料名]='" & Me.Text1 & "'"
'更新临时查询
Dim qdf As DAO.QueryDef 'qdf被定义为一个查询定义对象
Set qdf = CurrentDb.QueryDefs("临时查询")
qdf.SQL = "SELECT * FROM [物料] WHERE " & StrG1
qdf.Close
Set qdf = Nothing
'刷新子窗体
Forms!主窗体.子窗体.Requery

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-23 18:14:25 | 只看该作者
本帖最后由 todaynew 于 2009-3-23 18:25 编辑

Forms!主窗体!子窗体.form.Requery
3#
 楼主| 发表于 2009-3-23 19:00:37 | 只看该作者
晕。。。。。。。。。。原来是这样错了。感谢todaynew
4#
 楼主| 发表于 2009-3-23 19:08:22 | 只看该作者
todaynew大侠,改了之后,还是没有反应。

本帖子中包含更多资源

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

x
5#
发表于 2009-3-23 19:45:20 | 只看该作者
本帖最后由 todaynew 于 2009-3-23 19:49 编辑


Private Sub Command0_Click()
Dim StrG1 As String
'更新临时查询
Dim qdf As DAO.QueryDef 'qdf被定义为一个查询定义对象
StrG1 = "[物料名]='" & Me.Text1 & "'"
Set qdf = CurrentDb.QueryDefs("临时查询")
qdf.SQL = "SELECT * FROM [物料] WHERE " & StrG1
'刷新子窗体
'这里需要再次更换数据源,原因我不大说的清楚。
Me.子窗体.Form.RecordSource = "临时查询"  
Me.子窗体.Form.Requery
qdf.Close
Set qdf = Nothing
End Sub

此外,还可以如下:
Private Sub Command5_Click()
Dim StrG1 As String
Me.子窗体.Form.RecordSource = "物料"
StrG1 = "[物料名]='" & Me.Text1 & "'"
Me.子窗体.Form.Filter = StrG1
Me.子窗体.Form.FilterOn = True
End Sub

本帖子中包含更多资源

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

x
6#
 楼主| 发表于 2009-3-23 19:58:41 | 只看该作者
之前是使用更换数据源的方法,但测试之后,发现速度没有刷新子窗体快,所以想改为刷新的方法,今天上午搞了很久,都没有成功。
感谢todaynew
7#
发表于 2009-3-23 20:00:13 | 只看该作者
之前是使用更换数据源的方法,但测试之后,发现速度没有刷新子窗体快,所以想改为刷新的方法,今天上午搞了很久,都没有成功。
感谢todaynew
huangxiuwen 发表于 2009-3-23 19:58


速度比较快的方法可能是筛选。
8#
 楼主| 发表于 2009-3-23 21:21:19 | 只看该作者
筛选用于单一的模式是最好的选择,比如标准的显示模式,但如果是将【多字段混合排序】、【标准显示模式】、【交叉显示模式】、【最后一行显示合计记录】、【小数位自定义】集于一起。用筛选的方式就显得有些力不从心了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 03:29 , Processed in 0.122850 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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