模块
目录
索引 🔎︎

# 查找记录

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

要访问此命令...

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

查找记录

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

此处描述的查找由「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」「查找与替换」对话框中也受支持。

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

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

## 类似查找

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

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

区分半角和全角字符。

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

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

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

## 视为等同

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

## 忽略

指定要忽略的字符。

## 状态

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

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

## 查找/取消

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

## 关闭

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

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