设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 计算字段之条件查询

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-6 15:49:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教高人,详见附件,为什么我的计算字段,加上表达式之后,没有办法实现筛选?

我在不用窗体、直接查询的情况下,已经搞好了,之后,加上窗体,然后把窗体里的数量,带入查询中。但不明白为什么在查询时,一个结果都没有返回。折腾一天了,真郁闷。

先行谢过!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-12-6 16:03:46 | 只看该作者
什么意思
请描述清楚点。
3#
发表于 2008-12-6 16:41:28 | 只看该作者
把有问题的内容,发个图片上来.
4#
 楼主| 发表于 2008-12-6 17:19:13 | 只看该作者
窗体的图片请见附件,运行查询QrTbConCompanyQuaNumber,查询里的内容都是同样形式的计算字段。

在上传的附件中可见,在该查询的QBE条件栏里,写的内容如下:
IIf([Forms]![FrComQuaLookUp]![CmbQualificationSort]="化工石油工程",(IIf([TbConCompanyQua].[化工石油工程]="特级",0,IIf([TbConCompanyQua].[化工石油工程]="一级",1,IIf([TbConCompanyQua].[化工石油工程]="二级",2,IIf([TbConCompanyQua].[化工石油工程]="三级",3,4)))))<[Forms]![FrComQuaLookUp]![CmbQualificationClass],"*")

中间红字的一大串,都是计算字段的名字。核心是选择出比窗体中给定数字小的资质。

在没有加IIF语句的情况下,直接筛选,已经成功了,不清楚为什么加入语句之后,会出现问题。

理论上很可行,我的思维方式,一直和Excel的惯用法保持一致。

谢谢两位的关注!

本帖子中包含更多资源

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

x
5#
发表于 2008-12-6 19:27:20 | 只看该作者
首先,随便做个查询,名称为 A

  1. Private Sub Command4_Click()
  2.     Dim Qdf As DAO.QueryDef
  3.     Dim strSQL As String
  4.     Set Qdf = CurrentDb.QueryDefs("A")
  5.     If IsNull(Me.CmbQualificationSort) Or IsNull(Me.CmbQualificationClass) Then
  6.         strSQL = "select * from TbConCompanyQua"
  7.     Else
  8.         strSQL = "select * from TbConCompanyQua where " & _
  9.                  Me.CmbQualificationSort & "='" & Me.CmbQualificationClass.Column(1) & _
  10.                  "'"
  11.     End If
  12.     Qdf.SQL = strSQL
  13.     DoCmd.OpenQuery "A"
  14.     Set Qdf = Nothing
  15. End Sub
复制代码
6#
发表于 2008-12-6 19:38:39 | 只看该作者
看看这个,文本输入查询字段,窗体筛选。[:50]

[ 本帖最后由 nxjswt 于 2008-12-6 19:39 编辑 ]

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-5 23:24 , Processed in 0.096744 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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