MS Access:使用来自用户输入的主窗体和子窗体标准在表单中过滤/搜索记录

时间:2011-06-01 17:23:46

标签: ms-access search filter access-vba

我目前正在开发一个相当复杂的数据库,至少在我的能力水平上。基本上它是一个项目,结构和联系人的数据库。在这些结构中,存在各自具有唯一属性的子结构。

项目,结构和联系人在一个主控制表单中连接在一起,并带有选项卡式窗格。在这些窗格内是具有多个子表单的表单。我正在尝试编写一个搜索功能,我可以将其放在每个表单上,以便用户选择多个条件来过滤结果。但是,某些标准或表单和其他标准是从多个子表单中提取的,并且最重要的是子表单中的某些字段具有多个条目。我知道这可能听起来不像是非常合理的数据库设计,但我被告知要坚持一个我不够熟练的特定结构和布局。

我一直在浏览allen browne的网站,了解搜索条件,但这只是一种形式。我也试图拼凑Subquery教程页面,但无济于事。本质上,我想知道是否有可能过滤信息说...主要形式上的结构类型然后例如..一系列数字,例如子形式中存在的长度和对象接近度它存在于另一个子表单中,并且使主表单只显示满足子表单和主表单的标准组合的记录。

如果这是模糊的,我道歉,如果它能帮助我发布迄今为止我的数据库的一般框架。感谢您提供的任何帮助。

EDIT ---添加了屏幕截图以获取更多信息 由于我的代表低于10,我无法发布图片,但希望我可以包含链接

http://img829.imageshack.us/img829/1594/99258898.png  http://img40.imageshack.us/img40/2186/27578829.png

这里很难看到,但在组合框中有些是多值列表。并且右侧第一个图像上的组合框根据左上角组合框中的“类型”选择进行切换,该组合框具有不同的属性。理想情况下,我希望能够搜索主要表单和子表单。并产生仅满足所有用户输入数据的记录。现在我已经尝试过使用过滤器,每个标准对应一个过滤器,但所有这些都是子模板中与过滤条件不对应的信息。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

我为几乎所有的Access应用程序创建了复杂的逐个查询界面。为什么?因为我的用户想要他们!我的网站上有some screenshots of some older examples,但没有一个非常清楚。关键是我正在编写SQL,并根据是否有针对该表寻求的标准来选择是否查询特定表。

我可以说更多,但它很快就会变成专有信息。如果这些看起来像你想要的方向,为什么不创建一个新的问题,提供足够的信息来建议如何根据这些原则来完成。