查找记录

In forms or database tables, you can search through data fields, list boxes, and check boxes for specific values.

要访问此命令...

Find Record icon on the Table Data bar and Form Design bar.

图标

查找记录


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

提示图标

The search described here is carried out by LibreOfficeDev. If you want to use the SQL server to search in a database, then you should use the Form-based Filters icon on the Form bar.


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

查找内容

指定查找类型。

文字:

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

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

字段内容为 NULL

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

字段内容不为 NULL

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

查找区域

指定要查找的字段。

表单

指定要查找的逻辑窗体。

批注图标

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


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

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

全部字段

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

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

单个字段

查找指定的数据字段。

设置

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

位置

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

字段内的任意位置

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

字段的起始位置

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

在字段的结尾

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

整个字段

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


批注图标

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


应用字段格式

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

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

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

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

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

示例:

You have a date field, which is saved in "DD.MM.YY" format in the database (for example, 17.02.65). The format of the entry is changed in the data source view to "DD MMM YYYY" (17 Feb 1965). Following this example, a record containing February 17 is only found when the Apply field format option is on:

应用字段格式

查找模式

打开

"Feb" 可以被找到,而 "2" 不行。

关闭

"2" 可以被找到,而 "Feb" 不行。


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

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

查找结果

原因

"5" returns "14:00:00" as a time.

Time fields are not defined for dBASE databases and must be simulated. To internally display the time "14:00:00", a "5" is necessary.

"00:00:00" returns all records of a standard date field.

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

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

The view shown does not match what is stored internally. For example, if value "45.789" is stored in the database as a field of type "Number/Double" and the shown formatting is set to display only two decimals, "45.79" is only returned in searches with field formatting.


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

However, searching without Apply field format is appropriate for larger databases with no formatting issues, because it is faster.

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

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

区分大小写

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

向后查找

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

从上/从下

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

通配符表达式

You can use the following wildcards:

通配符

含义

示例

?

表示任意一个字符

"?loppy" 返回 "Floppy"

"M?ller" 会返回 Miller 和 Muller

*

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

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

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


If you want to search for the actual characters ? or *, precede them with a backslash: "\?" or "\*". However, this is only necessary when Wildcard expression is enabled. When the option is not enabled, the wildcard characters are processed like normal characters.

正则表达式

Searches with regular expressions. The same regular expressions that are supported here are also supported in the LibreOfficeDev Find & Replace dialog.

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

使用通配符表达式查找

使用正则表达式查找

?

.

*

.*


类似查找

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.

状态

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

In very large databases, finding the record in reverse search order can take some time. In this case, the status bar informs you that the records are still being counted.

Search/Cancel

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

关闭

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

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