如何解决组合框无法满足大量数据的选择问题?
问题:
access中有一个组合框,可以从多行记录中快速选择需要的数据。但是记录超过1000-2000怎么办?选择很不方便。我该怎么办?
回答:
其实很多数据是可以通过分类(分层)选择的,我们可以对数据进行预筛选。
下面的例子是反复打开同一个表单类,完成多级数据的选择。
当然还包括数据预过滤的功能。
阅读本文前,请参考以下内容:
新手:如何设计树形视图显示的表格结构?》
http://access911.net/index.asp?板= 4 &记录id = 75 fabe 12 DC
首先,要了解如何定义数据表结构,可以很容易地进行分类和显示。
并阅读:
如何重复打开一个表单两次,每次打开的表单显示不同的数据?》
http://access911.net/index.asp?板= 4 &记录id=72FAB11E15DC
首先,要理解access中的窗体实际上是一个类
好了,我们开始吧:
1.创建一个带有文本框(text0)和按钮(Command2)的testForm。
2.创建一个带有列表框(list0)的窗体(selectForm)。
3.在testForm中文本框的“更新后”事件中编写以下代码,打开名为selectForm的表单,并在其中分配列表框(list0)的RowSource。
私有子文本0_AfterUpdate()
DoCmd。打开表单“选择表单”
这行代码实现了BTYPE表的模糊检索,在WHERE子句中使用LIKE关键字作为通配符。
forms(" SELECT form "). list 0 . row source = " SELECT btype . son count,btype。用户代码,btype。FullName,btype . typeid FROM btype WHERE btype . full name like ' * ' & text 0。值& "* "
末端接头
4.在testForm中的命令按钮的“click”事件中编写以下代码,打开名称选择表单并按类别进行搜索。
5.然后,在testForm中输入下面的代码,完成多次打开表单本身并显示子类中数据的功能。
为了重用代码,编写了两个通用过程。
选项比较数据库
暗淡f
Private Sub Form_KeyDown(KeyCode为整数,Shift为整数)
首先将窗体的key preview属性设置为Yes。
这个过程会加快你的输入速度。
如果按下ESCAPE键,关闭窗体。
如果KeyCode = vbKeyEscape,则
closeAllSelectForm "SelectForm "
如果…就会结束
End Sub
0条评论