查找记录

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

要访问此命令...

“表格数据”栏和“窗体设计”栏上的查找记录图标

图标

查找记录


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

提示图标

此处描述的查找由 LibreOffice 来执行。如果要使用 SQL 服务器来查找数据库,请使用窗体栏上的窗体式过滤器图标。


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

查找内容

指定查找类型。

文字:

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

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

字段内容为 NULL

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

字段内容不为 NULL

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

查找区域

指定要查找的字段。

表单

指定要查找的逻辑窗体。

批注图标

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


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

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

全部字段

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

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

单个字段

查找指定的数据字段。

设置

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

位置

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

字段内的任意位置

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

字段的起始位置

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

在字段的结尾

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

整个字段

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


批注图标

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


应用字段格式

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

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

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

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

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

示例:

假定数据库中有一个以 "DD.MM.YY" 格式(如,17.02.65)保存的日期字段。在数据源视图中,该条目的格式会更改为 "DD MMM YYYY" (17 Feb 1965)。根据此示例,含有 February 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 “查找和替换”对话框中也受支持。

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

使用通配符表达式查找

使用正则表达式查找

?

.

*

.*


类似查找

Find terms that are similar to the Find text. Select this checkbox, and then click the Similarities button to define the similarity options.

匹配字符宽度(仅在启用亚洲语言后)

区分半角和全角字符。

同音(日语)(仅在启用亚洲语言后)

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

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

视为等同

Specifies the options to be treated as equal in a search.

忽略

Specifies the characters to be ignored.

状态

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

如果数据量很大,反向搜索时计算记录需要一定的时间。状态行会告诉您,还要计算记录。

查找/取消

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

关闭

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

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