设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: 一点通
打印 上一主题 下一主题

组合框使用教程(三)----组合框行来源模糊筛选

[复制链接]

点击这里给我发消息

11#
发表于 2007-8-23 20:57:36 | 只看该作者
不错,不错!!
12#
 楼主| 发表于 2007-8-25 12:05:25 | 只看该作者
原帖由 goto2008 于 2007-8-22 16:07 发表
我想提个建议

当组合框里筛选得只剩下最后一个时。能不能让它自动就填入到组合框里
省得人为再下拉这一个。


这个提议很好, 其实在原基础上增加一句代码就能实现,代码如下
Private Sub 生产单位_Change()  '组合框的更改后事件
    Me.列表142.SetFocus     '先将焦点移到别的控件上
    Me.生产单位.Requery     '更新组合框的源数据
    Me.生产单位.SetFocus    '然后再将焦点返回到原组合框
    If Nz(生产单位) <> "" Then Me.生产单位.SelStart = Len(Me.生产单位) '如果组合框有数据时将焦点移到字符的后面
    Me.生产单位.Dropdown   '展开组合框的列表数据
    If Me.生产单位.ListCount = 1 Then Me.生产单位 = Me.生产单位.ItemData(0) '当只有一个符合条件时,直接提取数据到组合框
End Sub

例子

本帖子中包含更多资源

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

x
13#
发表于 2007-8-25 16:30:38 | 只看该作者
原帖由 一点通 于 2007-8-25 12:05 发表


这个提议很好, 其实在原基础上增加一句代码就能实现,代码如下
Private Sub 生产单位_Change()  '组合框的更改后事件
    Me.列表142.SetFocus     '先将焦点移到别的控件上
    Me.生产单位.Requery     ...

发现一个问题,在Win2000+Access2003环境下出错!包括我之前发布的作业也一样。
现象如下:
假如我输入“河”他会自动在后面加n个河(根据记录条数而变化)……
在Xp下没有发现,该怎么改?
14#
发表于 2008-8-1 12:21:57 | 只看该作者
学习下
15#
发表于 2008-8-28 14:37:41 | 只看该作者
学习!支持
16#
发表于 2008-9-2 16:06:15 | 只看该作者
组合框和有用处,相当感谢,顶
17#
发表于 2008-10-28 13:34:18 | 只看该作者
谢谢分享
18#
发表于 2008-12-5 15:39:40 | 只看该作者
学习了,谢谢管理员
19#
发表于 2009-2-24 15:50:29 | 只看该作者
这个不错,要好好学习一下
20#
发表于 2009-3-13 12:54:43 | 只看该作者
真是长知识!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 06:11 , Processed in 0.083220 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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