【access开发平台】浮动窗体模糊查询显示明细数据的教程-漏蛧尐魚℡
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access开发平台


【access开发平台】浮动窗体模糊查询显示明细数据的教程

发表时间:2012/4/14 15:10:12 评论(2) 浏览(12331)  评论 | 加入收藏 | 复制
   
摘 要:【Access平台】Access平台浮动窗体模糊查询显示明细数据
正 文:

      此前麦田发布的浮动窗体筛选数据教程是用的精确查询,当数据量很少情况下非常管用,一旦当你的表中数据种类繁多情况下,组合框选择方式的精确查询会让你下翻很多条,这里做个模糊查询教程,可以根据首字母或者输入任意一个满足条件的文字即可自动筛选,不多说了看教程学习吧!

预览效果图:

      此教程是以变速箱管理系统培训教材为例,学员可登录到“中国汽车零部件管理信息系统”后,单击销售订单按钮,出现如下图所示的一个浮动小的选择窗体:

可以选中里面 的记录

制作过程:

1、回到设计视图界面,选择“窗体”栏,新建空白“窗体”,命名为frmSelectZj;

2、选择工具栏,新建一个组合框;

3、修改窗体的属性,

①在“格式”栏命名“标题”为“请输入数据”;默认视图为“单个窗体”;
②将“其他”栏的弹出方式改为“是”;

4、修改组合框的属性,①此例我们将组合框名称命名为combo0,将“数据”栏的“行来源设置为Select DISTINCT qryXsddzj.机型 FROM qryXsddzj;

②“事件”栏,选择更新后[事件过程],在光标处写入代码为:

Dim a As String
a = "*" & Me.Combo0.Text & "*"
If IsNull(Me.Combo0) Then
Forms!usysfrmMain!frmChild.Form.RecordSource = "qryXsddzj"
Else
Forms!usysfrmMain!frmChild.Form.RecordSource = "select * from qryXsddzj where 机型 in (Select DISTINCT qryXsddzj.机型 FROM qryXsddzj Where 机型 like '" & a & "')"
End If

②“事件”栏,选择不在列表中[事件过程],在光标处写入代码为:

Dim ctl As Control
    Set ctl = Me!Combo0
    Response = acDataErrContinue
    ctl.Undo
    Me.Combo0 = b
    Me.Combo0.RowSource = "Select DISTINCT qryXsddzj.机型 FROM qryXsddzj;"
    SendKeys ("{Tab}")

②“事件”栏,选择键按下[事件过程],在光标处写入代码为:

Select Case KeyCode
    Case vbKeyUp, vbKeyDown
        Me.Combo0.OnChange = ""
    Case Else
        Me.Combo0.OnChange = "[Event Procedure]"
    End Select

②“事件”栏,选择键释放[事件过程],在光标处写入代码为:

Dim a As String
    a = "*" & Me.Combo0.Text & "*"
    Me.Combo0.RowSource = "Select DISTINCT qryXsddzj.机型 FROM qryXsddzj Where 机型 like '" & a & "';"
    Me.Combo0.Dropdown
    b = Me.Combo0.Column(0, 0)

此例是以 销售订单为例的,所以回到销售订单的子窗体frmXsddzj_Child设计界面
   到“窗体”的属性界面,

① 选择“事件”栏,选择加载[事件过程],在光标出写入代码为:
    DoCmd.OpenForm "frmSelectZj"

② 选择“事件”栏,选择关闭[事件过程],在光标出写入代码为:

   ‘如果"frmSelectSort"窗体处于打开状态,则关闭它
          If IsLoaded("frmSelectZj") Then
        DoCmd.Close acForm, "frmSelectZj"
    End If

这样就完成了该功能的实现。收工。

最后动画演示实际操作效果:

 猛击这里动画演示

 

 

相关文章:  按组合框输入条件查找  按输入日期时间段查找


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access开发平台】根据浮动窗体的选择来让子窗体显示相应明细数...  【麥田  2007/6/26】
【access开发平台】浮动窗体按时间查询、按时段查找数据、按日期...  【Accessoft--缪炜  2012/4/16】
常见问答
技术分类
相关资源
文章搜索
关于作者

漏蛧尐魚℡

文章分类

文章存档

友情链接