查找记录

在表单或数据库表格中,您能够在数据字段、列表框和复选框中查找特定的值。

要访问此命令...

「表格数据」栏和「表单设计」栏上的「查找记录」图标。

图标

查找记录


查找表格时,查找范围为当前表格的数据字段。查找表单时,查找范围为与该表单链接的表格的数据字段。

提示图标

此处描述的查找由「LibreOffice」来执行。如果要使用 SQL 服务器来查找数据库,请使用「表单栏」上的「基于表单的筛选」图标。


查找功能也适用于表格控件。从表格控件调用查找功能时,您可以查找表格控件的每个列,这些列与链接的数据库表格的数据库列相对应。

查找内容

指定查找类型。

文字:

在框中输入查找条目,或者从列表中选择查找条目。光标所在处的文本已经被复制到「文本」组合框中。请注意,在表单中执行查找时,无法处理制表符和换行符。

只要表格或公式文档处于打开状态,就会保存查找条目。运行多个查找时,如果需要重复查找以前使用过的某个查找条目,则可以从组合框中选择该查找条目。

字段内容为 NULL

指定查找不含数据的字段。

字段内容不为 NULL

指定查找含有数据的字段。

查找区域

指定要查找的字段。

表单

指定要查找的逻辑表单。

批注图标

只在当前表单文档含有多个逻辑表单时,才会显示「表单」组合框。当查找表格或查询时,不会显示该组合框。


表单文档中可以含有多个逻辑表单。每个逻辑表单都是单独的表单组件,并各自链接到一个表格。

表单」组合框含有所有包含控件的逻辑表单的名称。

全部字段

查找所有字段。如果在表格中执查找,查找范围为表格的所有字段。如果在表单中执行查找,查找范围为逻辑表单 (在「表单」中输入的表单) 的所有字段。如果在表格控件字段中执行查找,查找范围为所有链接到有效数据库表格字段的列。

请注意,当前逻辑表单的字段无需与表单文档的字段相同。如果表单文档中的字段指向多个数据源 (即多个逻辑表单),使用「全部字段」选项时将只能查找链接到表单文档中的数据源的字段。

单个字段

查找指定的数据字段。

设置

定义用于控制查找的设置。

位置

指定查找条目与字段内容之间的关系。可以使用以下选项:

字段内的任意位置

返回在任意位置包含查找模式的所有字段。

字段的起始位置

返回查找模式处于字段起始位置的全部字段。

在字段的结尾

返回查找条目处于字段结束位置的全部字段。

整个字段

返回查找条目完全符合字段内容的全部字段。


批注图标

如果选中了「通配符表达式」复选框,那么这个功能就不能使用。


应用字段格式

指定在当前文档中查找时会考虑所有的字段格式。字段格式是指使用以下方法创建的所有可见格式:

  1. 在表格设计中使用字段属性,

  2. 在数据源视图中通过列格式化,

  3. 在表单中通过控件属性。

如果选中「应用字段格式」复选框,那么将在表格数据视图或表单中以先前设置的格式查找。如果没有选中该复选框,则将在数据库中以保存的格式进行查找。

示例:

假定数据库中有一个以「DD.MM.YY」格式 (如「17.02.65」) 保存的日期字段。在数据源视图中,该条目的格式会更改为「DD MMM YYYY」(1965年2月17日)。根据此示例,含有「2月17日」的记录仅在启用「应用字段格式」选项时才能找到:

应用字段格式

查找模式

打开

返回「Feb」而不是「2」。

关闭

返回「2」而不是「Feb」。


我们推荐使用字段格式进行查找。

下面的示例显示了不使用字段格式查找时可能遇到的问题。这与使用的数据库有关,且只在使用特定的内部默认格式时出现:

查找结果

原因

"5" 返回时间 "14:00:00"。

时间字段在「dBASE」数据库中未被定义,所以必须模拟。为了在内部显示时间「14:00:00」,需要「5」。

"00:00:00" 返回一个标准日期字段的所有记录。

数据库会在内部的日期/时间组合字段中存储一个日期值。

"45.79" 不能返回 "45.79",即使已经在「位置」下选择了选项「整个字段」。

可以看到的显示内容与内部存储的内容不一致。例如,在数据库中,如果数值「45.789 存放在一个类型为「数字/双精度」的字段中,并且可见的格式被设置为只显示小数点后面两位,那么用字段格式查找只能返回 45.79」。


在此例中,标准格式是指内部存储的数据所采用的格式。用户不一定可以看到此格式,特别是将其用于模拟数据类型时 (例如,dBASE 数据库中的时间字段)。这取决于使用的数据库和各个数据类型。如果您只想找到实际所显示的,则适合于带有字段格式的搜索。这包括日期、时间、日期/时间以及数字/双精度类型的字段。

但是,对于不涉及格式问题的大型数据库,则不使用「应用字段格式」功能比较合适,因为这样会加快查找速度。

如果您查找复选框的值,并且「应用字段格式」打开,对于已选中的复选框将得到 "1",对于未选中的复选框将得到 "0",对于未定义的 (三重状态) 复选框将得到一个空字符串。如果将「应用字段格式」设置为关闭来进行查找,您将看到与语言相关的默认值 "TRUE" 或 "FALSE"。

查找列表框时如果使用「应用字段格式」选项,查找的结果将是列表框中显示的文字。如果查找时不使用「应用字段格式」,查找的结果将是与标准字段格式对应的内容。

区分大小写

指定查找时要区分大小写。

向后查找

指定按相反方向查找,即从最后一条记录到第一条记录。

从上/从下

重新开始查找。向前查找是从第一条记录开始重新查找,而向后查找则从最后一条记录开始重新查找。

通配符表达式

可以使用以下通配符:

通配符

含义

示例

?

表示任意一个字符

"?loppy" 返回 "Floppy"

"M?ller" 会返回 Miller 和 Muller

*

查找 0 个或若干个任意字符

"*-*" 返回 "ZIP-Drive" 和 "CD-ROM"

"M*er" 会返回所有以 "M" 开始并以 "er" 结尾的条目 (比如 Muller、Miller、Meier)


如果要查找「?」或「*」字符本身,请在这些字符前面加上反斜杠:「\?」或「\*」。但是,这样做的前提是「通配符表达式」已被启用。如果没有启用该选项,通配符字符将被当作普通字符处理。

正则表达式

使用正则表达式进行查找。此处所支持的正则表达式在「LibreOffice」「查找与替换」对话框中也受支持。

正则表达式查找比通配符表达式查找提供了更多的可能性。如果您使用正则表达式查找,则下列字符相当于通配符查找的字符:

使用通配符表达式查找

使用正则表达式查找

?

.

*

.*


类似查找

查找与「查找文本类似的条目。选中此复选框,然后点击 ...」按钮以定义类似选项。

匹配全角/半角 (仅在启用亚洲语言后)

区分半角和全角字符。

模糊查找 (日语) (仅在启用亚洲语言后)

让您为在日语文本中使用的相似符号指定查找选项。选中此复选框,然后点击「...」按钮以指定查找选项。

设置在日文中使用的类似符号的查找选项。

视为等同

指定搜索时视为相等的选项。

忽略

指定要忽略的字符。

状态

状态栏」上显示了查找到的记录。当查找到达表格的结尾处 (或开始处) 后,会自动转到开始处 (或结尾处) 继续。

如果数据量很大,反向搜索记录需要一定的时间。「状态栏」会告诉您,仍在统计记录。

搜索/取消

如果查找成功完成,会高亮显示表格中的相应字段。再次点击「查找」按钮,可以继续查找。点击「取消」按钮,可以取消查找过程。

关闭

关闭对话框。在退出「LibreOffice」以前,将一直保留上一次查找的相关设置。

如果同时打开了多个表格或表单,则可以为每个文档设置不同的查找选项。关闭这些文档时,只有最后一个关闭的文档的查找选项会被保存。