设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

为什么源查询改变,子窗体却未改变。

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-23 15:49:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用DAO.querydef.sq命令改变了查询A查询标准,使之基于查询A的汇总查询B的值发生了改变,但不不知为何基于查询B的窗体C在查询B改变后窗体C未改变。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-12-23 16:14:40 | 只看该作者
同时更新了窗体的RowSource没有(Requery)?
3#
 楼主| 发表于 2011-12-23 18:21:25 | 只看该作者
form.requery
弄过了。晚饭后把代码发上来。
4#
 楼主| 发表于 2011-12-23 21:47:44 | 只看该作者
  1. Dim qr As DAO.QueryDef
  2. Dim str_before As String
  3. Dim str_add As String
  4. Dim str_after As String
  5. str_before = "SELECT 费用类投入月度发生.发生月度, 费用类投入年度预算.大类别, 费用类投入年度预算.小类别, 费用类投入年度预算.项目明细, 费用类投入月度预算.月度预算(万元), 费用类投入月度发生.月度发生额(万元), [费用类投入年度预算]![年初预算(万元)]+[费用类投入年度预算]![年中预算调整额(万元)] AS [年度总预算(万元)], [月度发生额(万元)]-[月度预算(万元)] AS [当月预算偏差(万元)], Round([月度发生额(万元)]/[月度预算(万元)],4) AS 当月预算发生率, Round([月度发生额(万元)]/[年度总预算(万元)],4) AS 年度预算发生比率 FROM (费用类投入年度预算 INNER JOIN 费用类投入月度发生 ON 费用类投入年度预算.项目明细=费用类投入月度发生.项目明细) INNER JOIN 费用类投入月度预算 ON (费用类投入月度发生.项目明细=费用类投入月度预算.项目明细) AND (费用类投入月度发生.发生月度=费用类投入月度预算.计划月度)"
  6. str_add = " WHERE 费用类投入月度发生.发生月度 BETWEEN 1 AND " & Me.cmb月.Value
  7. str_after = str_before & str_add
  8. Set qr = CurrentDb.QueryDefs("费用类投入预算发生总计数据来源")
  9. qr.SQL = str_after
  10. Me.Child11.Form.Requery
复制代码
5#
 楼主| 发表于 2011-12-23 21:48:24 | 只看该作者
代码都没问题啊。
6#
发表于 2011-12-24 10:55:15 | 只看该作者
str_before = "SELECT 费用类投入月度发生.发生月度, 费用类投入年度预算.大类别, 费用类投入年度预算.小类别, 费用类投入年度预算.项目明细, 费用类投入月度预算.月度预算(万元), 费用类投入月度发生.月度发生额(万元), [费用类投入年度预算]![年初预算(万元)]+[费用类投入年度预算]![年中预算调整额(万元)] AS [年度总预算(万元)], [月度发生额(万元)]-[月度预算(万元)] AS [当月预算偏差(万元)], Round([月度发生额(万元)]/[月度预算(万元)],4) AS 当月预算发生率, Round([月度发生额(万元)]/[年度总预算(万元)],4) AS 年度预算发生比率 FROM (费用类投入年度预算 INNER JOIN 费用类投入月度发生 ON 费用类投入年度预算.项目明细=费用类投入月度发生.项目明细) INNER JOIN 费用类投入月度预算 ON (费用类投入月度发生.项目明细=费用类投入月度预算.项目明细) AND (费用类投入月度发生.发生月度=费用类投入月度预算.计划月度)"
注意粗体部分。。。应当加方括号。
7#
 楼主| 发表于 2011-12-24 19:24:31 | 只看该作者
但我想应该不影响的,因为查询已经变了。但它的窗体没变化。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 20:40 , Processed in 0.098066 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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