ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1906|回复: 2

查询时两个范围值之间有重合怎么处理

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-12-21 20:29 | 显示全部楼层 |阅读模式
本帖最后由 twinkle210022 于 2011-12-21 21:56 编辑

设计了一个查询,用于查询不同地区各种元素含量的,现在给每种元素的标准值取了正负5%的范围,进行查询时若输入的数据落在这个范围内,则将该标准值对应的数据调出来。现在遇到的问题,举个例子说是:A地区钾元素的范围是0.024——0.067,B地区钾元素的范围是0.045——0.082,若A、B两地元素范围没有重合时是能查出来的,但是一遇到重合的时候该怎么处理啊?复制些代码大家看看,帮忙解决一下
这个是如果在文本框中输入值的时候该值落入到某一标准值的范围内,则将该标准值自动填到文本框里作为条件进行查询:
Private Sub Combo_Zr_Change()
If Val(Combo_Zr.Text) > 39.39555 And Val(Combo_Zr.Text) < 43.54245 Then
Combo_Zr.Text = 41.469
End If
If Val(Combo_Zr.Text) > 41.000005 And Val(Combo_Zr.Text) < 45.315795 Then
Combo_Zr.Text = 43.1579
End If
If Val(Combo_Zr.Text) > 15.45264 And Val(Combo_Zr.Text) < 18.88656 Then
Combo_Zr.Text = 17.1696
End If
End Sub

这个是进行查询的代码:
Private Sub Command_Querry_Click()
Dim qdf As QueryDef
Dim strSQL As String
Dim CXTJ As String
'CXTJ = " WHERE "
CXTJ = ""

If Not IsNull(Me.Combo_Zr) Then
    CXTJ = CXTJ & "[Zr] = '" & Me.Combo_Zr & "' And "
End If

Me.Child_TList.Form.Filter = CXTJ
Me.Child_TList.Form.FilterOn = True
End Sub


现在输入的数据如果落在了两个范围重合的部分就没办法查了,请大家帮忙看看呀
其中Combo_Zr是一个文本框,只不过名字写成combo了而没用text,这个不影响
查询结果.jpg
查询范围.jpg
数据.jpg

TA的精华主题

TA的得分主题

发表于 2011-12-21 21:07 | 显示全部楼层
建议附上样本数据。
就楼主所述,应增加一个[地区]条件,这样范围限定在[某地区]and[某数值]中。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-12-21 21:52 | 显示全部楼层
本帖最后由 twinkle210022 于 2011-12-21 22:04 编辑
ly 发表于 2011-12-21 21:07
建议附上样本数据。
就楼主所述,应增加一个[地区]条件,这样范围限定在[某地区]and[某数值]中。

数据截图放上去了
查询是这样进行的:现有一个样本,测出了样本中Zr的含量,根据含量进行查询,从而得出该样本属于哪个地区。
在表中已经录入的数据中有一列是Zr元素的含量,另一列是不同的含量所在的不同地区名
表.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 21:58 , Processed in 0.018842 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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