目录
索引 🔎︎

# 查找记录

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

要访问此命令...

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

查找记录

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

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

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

## 查找内容

指定查找类型。

## 文字:

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

Your search terms will be saved as long as the table or the form document is open. If you are running more than one search and you would like to repeat the search term, you can select a previously used search term from the combo box.

## 字段内容为 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」「查找与替换」对话框中也受支持。

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

使用通配符表达式查找 | 使用正则表达式查找
? | .
* | .*

## 类似查找

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

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

Distinguishes between half-width and full width character forms.

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

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

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

## 视为等同

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

## 忽略

指定要忽略的字符。

## 状态

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

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

## 搜索/取消

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

## 关闭

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

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