设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 在查询参数中引用子窗体控件的值,为何得到空值?

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-22 03:36:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一窗体Main,上面有一子窗体Sub,子窗体上有一个控件V_ID

我字段A的查询条件本来是[Forms]![Main]![Sub]![V_ID],结果什么也没有。我把条件改成IIF(Isnull([Forms]![Main]![Sub]![V_ID]), 1, 2),结果得到了字段A的值为1的结果。说明引用的这个控件的值是Null。但是这个控件明明是有值的。后来我在主窗体上也放了一个文本框M_ID,然后让它跟V_ID的值保持一致,再在查询中引用M_ID的值,结果就一切正常了。

而且最奇怪的是,这个问题在我的机器上是没有的,但是在公司的机器上就出现了,难道是ACCESS老版本的BUG?

我的机器是2003 SP1,公司是2003的,是因为这个问题造成的吗?但是我记得我在另一台ACCESS2000的机器上试过也没问题的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-22 04:25:00 | 只看该作者
没有发现类似问题,能在主窗体正常引用子窗体的值
3#
 楼主| 发表于 2006-4-22 04:52:00 | 只看该作者
主窗体中正常引用是可以的,关键是在查询中就不行
4#
发表于 2006-4-22 05:06:00 | 只看该作者
把你的示例放上来看看呢?
5#
 楼主| 发表于 2006-4-22 05:49:00 | 只看该作者
一来因为设计商业机密,不好放上来;二来这个问题在我的和其它几台机器测试都是正常的,唯独在公司的机器上出错,所以放上来意义也不大。我主要问问看有没有人遇到类似的问题。
6#
发表于 2006-4-22 06:08:00 | 只看该作者
不好意思,这样的话就无法帮你了
7#
发表于 2006-12-11 19:03:00 | 只看该作者
以下是引用aiplayer在2006-4-21 19:36:00的发言:


有一窗体Main,上面有一子窗体Sub,子窗体上有一个控件V_ID

我字段A的查询条件本来是[Forms]![Main]![Sub]![V_ID],结果什么也没有。我把条件改成IIF(Isnull([Forms]![Main]![Sub]![V_ID]), 1, 2),结果得到了字段A的值为1的结果。说明引用的这个控件的值是Null。但是这个控件明明是有值的。后来我在主窗体上也放了一个文本框M_ID,然后让它跟V_ID的值保持一致,再在查询中引用M_ID的值,结果就一切正常了。

而且最奇怪的是,这个问题在我的机器上是没有的,但是在公司的机器上就出现了,难道是ACCESS老版本的BUG?

我的机器是2003 SP1,公司是2003的,是因为这个问题造成的吗?但是我记得我在另一台ACCESS2000的机器上试过也没问题的。

我也遇到同样的问题。你可以把语句改成:[Forms]![Main]![Sub].[fom]![V_ID],这样子就行了。你可以去微软的帮助去看看,那里也说了窗体和报表的控件引用方法。http://support.microsoft.com/kb/113352/zh-cn
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 09:15 , Processed in 0.099038 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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