【access小品】就地正法---组合框自筛选示例-煮江品茶
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


【access小品】就地正法---组合框自筛选示例

发表时间:2010/10/22 12:46:15 评论(2) 浏览(8095)  评论 | 加入收藏 | 复制
   
摘 要:组合框自筛选示例
正 文:

  我们习惯上常用几个组合框构成联级筛选,联级筛选的基本原理就是用其他组合框的控件值,来改变需要筛选的组合框行来源的SQL语句。从这个原理出发,只要我们能获得本组合框输入的数据,那么就可以利用这些数据对组合框进行自筛选。
  要达成这样一个自筛选的效果,需要用到的是组合框的【不在列表中】事件,在这个事件中有两个参数其一名曰NewData,其二名曰 Response 。其中NewData就是输入时不在列表中的那个值,我们便可以用这个值来构造Where子句。这样我们就可以不拖出去枪毙,就地正法即可了。

点击下载此附件

Private Sub Form_Load()
Dim ssql As String
ssql = "Select cpk.产品编号, '名称:' & [产品名称及规格] & ' 颜色:' & [颜色] & ' 单位:' & [单位] AS 品名 FROM cpk"
Me.产品编号.RowSource = ssql
End Sub

 

Private Sub 产品编号_AfterUpdate()
Dim ssql As String
ssql = "Select cpk.产品编号, '名称:' & [产品名称及规格] & ' 颜色:' & [颜色] & ' 单位:' & [单位] AS 品名 FROM cpk"
Me.产品编号.RowSource = ssql
Me.进货数量.SetFocus
End Sub

 

Private Sub 产品编号_NotInList(NewData As String, Response As Integer)
Dim ssql As String
Dim WH As String
Response = acDataErrContinue
ssql = "Select cpk.产品编号, '名称:' & [产品名称及规格] & ' 颜色:' & [颜色] & ' 单位:' & [单位] AS 品名 FROM cpk"
WH = " Where instr([产品名称及规格] & [颜色] & [单位],'" & NewData & "')>0"
Me.产品编号.RowSource = ssql & WH
If Me.产品编号.ListCount = 1 Then
    Me.产品编号.Value = Me.产品编号.Column(0, 0)
    ssql = "Select cpk.产品编号, '名称:' & [产品名称及规格] & ' 颜色:' & [颜色] & ' 单位:' & [单位] AS 品名 FROM cpk"
    Me.产品编号.RowSource = ssql
    Me.进货数量.SetFocus
Else
    Me.产品编号.Dropdown
End If
End Sub

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access示例】拼音首字母筛选示例  【漏蛧尐魚℡  2013/1/27】
【Access源码示例】数字区间段查询示例,开始数字至截止数字区段...  【麥田  2013/3/12】
【Access源码示例】日期区间段查询示例,日期时间段查询示例,开...  【麥田  2013/3/13】
筛选男女同宿的入住记录  【蒋元根  2013/5/17】
Access快速开发平台--筛选名称与Where条件应用示例  【红尘如烟  2013/6/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

煮江品茶

文章分类

文章存档

友情链接