Access 2003完整教程:有关筛选的疑难解答 (MDB)

筛选返回的记录太多。

按窗体筛选

按选定内容筛选

内容排除筛选

输入筛选目标

“高级筛选/排序”窗口

筛选返回的记录太少。

按窗体筛选

按选定内容筛选

输入筛选目标

“高级筛选/排序”窗口

筛选返回了错误的记录。

如果筛选返回了错误的记录,请确保使用了正确的字段来指定要搜索的值或指定其他条件,并且确保已经输入正确的值或条件。如果正在筛选链接表中的字段,则在条件中使用的值是区分大小写的,因此必须与基础表中的字母大小写相匹配。

筛选不能按正确的次序对记录进行排序。

可能需要:

注释

无法将已有查询用作筛选。

如果要将查询用作筛选,必须符合某些特定的要求,即该查询:

在“按窗体筛选”窗口中某些字段不可用。

在“按窗体筛选”窗口中不能使用下列类型的字段,因为它们不适用于筛选记录:

在“按窗体筛选”窗中没有可供选择一个或多个字段的列表。

Microsoft Access 读取多少记录取决于字段是否带有索引。如果字段带有索引,Microsoft Access 将只读取唯一的值,而不是字段中所有的值。如果字段没有索引,Microsoft Access 将读取字段中的所有值。如果读取记录的数目多于允许显示的最大数目,该最大值由“读取记录超过该数目时不再显示列表”的设置来决定,Microsoft Access 将不会在列表上显示该字段的值,因此需要更改该选项的设置。因为 Microsoft Access 将读取没有索引的字段中的所有值,而不只是唯一的值,所以应将该选项设为大于(或等于)包含有大多数值的无索引字段中的记录数。

注释当 Microsoft Access 能显示字段的列表时,将只显示唯一值,甚至对没有索引的字段也是这样。

我在与主窗体保持记录同步的子窗体中创建了一个筛选,但该筛选对主窗体没有任何影响。

该筛选运行正常。在子窗体上创建筛选时,它只适用于子窗体。若要筛选主窗体上的记录,请单击主窗体,然后创建筛选。

在子数据表中创建了一个筛选,但该筛选对显示子数据表的数据表没有任何影响。

该筛选运行正常。在子数据表上创建筛选时,它只适用于子数据表。若要筛选显示该子数据表的数据表上的记录,请单击该数据表,然后创建筛选。

使用“数据输入”命令后不能再次显示我的记录。

通配符未达到预期效果。

在 Microsoft Access 数据库中,通配符将根据 ANSI SQL 查询模式当前设置的不同而不同。

关于使用通配符搜索部分或完全匹配的值

在指定要查找的内容时,如果出现以下情况,可以使用通配符作为其他字符的占位符:

通配符必须与带“文本”数据类型的字段一起使用。但在未使用 Microsoft Windows“控制面板”更改这些数据类型的区域设置的情况下,可以将通配符与其他数据类型(如日期)一起使用。

如果在Microsoft Access 数据库中使用的是 Microsoft Jet 数据库引擎 SQL,则可以在查询和表达式中使用下列通配符查找字段值、记录或文件名之类的内容。也可以在 Access 数据库或Microsoft Access 项目中的“查找和替换”对话框中使用这些字符。

字符说明示例
*与任何个数的字符匹配。在字符串中,它可以当作第一个或最后一个字符使用。wh*可以找到 what、white 和 why
与任何单个字母的字符匹配。B?ll可以找到 ball、bell 和 bill
[ ]与方括号内任何单个字符匹配。B[ae]ll可以找到 ball 和 bell 但找不到 bill
!匹配任何不在方括号之内的字符。b[!ae]ll可以找到 bill 和 bull 但找不到 ball 或 bell
-与某个范围内的任一个字符匹配。必须按升序指定范围(A 到 Z,而不是 Z 到 A)。b[a-c]d可以找到 bad、bbd 和 bcd
#与任何单个数字字符匹配。1#3可以找到 103、113、123

若要在 Microsoft Access 项目中或在使用了与 Microsoft SQL Server 兼容的语法的 Microsoft Access 数据库中查找字段值、记录或文件名之类的内容,请使用下列 ANSI-92 通配符。

注释如果在 Access 项目或 Access 数据库中使用“查找和替换”对话框,而 Access 项目或 Access 数据库使用了与 Microsoft SQL Server 兼容的语法,就必须使用 Microsoft Jet SQL 通配符。

字符说明示例
%与任何个数的字符匹配,在字符串中,它可以当作第一个或最后一个字符使用。wh%可以找到 what、white 和 why
_与任何单个字母的字符匹配。B_ll可以找到 ball、bell 和 bill
[ ]与方括号内任何单个字符匹配。B[ae]ll可以找到 ball 和 bell 但找不到 bill
^匹配任何不在方括号之内的字符。b[^ae]ll可以找到 bill 和 bull 但找不到 ball 或 bell
-与某个范围内的任一个字符匹配。必须按升序指定范围(A 到 Z,而不是 Z 到 A)。b[a-c]d可以找到 bad、bbd 和 bcd

注释

上页:Access 2003完整教程:关于子报表 下页:Access 2003完整教程:关于操作查询 (MDB)

Access 2003完整教程:有关筛选的疑难解答 (MDB)

Access 2003完整教程:关于操作查询 (MDB)Access 2003完整教程:关于提示输入条件的参数查询 (MDB)
Access 2003完整教程:关于选择查询和交叉表查询 (MDB)Access 2003完整教程:关于 SQL 查询 (MDB)
Access 2003完整教程:在 Access 的多个版本中使用 Access 文件Access 2003完整教程:使用“升迁向导”
Access 2003完整教程:在设计网格中将表中的所有字段添加到查询 (MDB)Access 2003完整教程:Visual Basic 过程、变量和常量的命名指南
Access 2003完整教程:关于窗体的视图Access 2003完整教程:关于在 Access 项目中复制数据和数据库 (ADP)
Access 2003完整教程:用于自定义窗体的方法Access 2003完整教程:关于筛选 (ADP)
Access 2003完整教程:关于对记录进行排序 (ADP)Access 2003完整教程:在窗体中处理数据的方法
Access 2003完整教程:关于命令按钮Access 2003完整教程:关于数据透视表窗体
Access 2003完整教程:创建索引以快速查找和排列记录 (MDB)Access 2003完整教程:关于过程
Access 2003完整教程:关于属性表Access 2003完整教程:关于子窗体
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号