查找记录
在窗体或数据库表格中,您能够在数据字段、列表框和复选框中查找特定的值。
查找表格时,查找范围为当前表格的数据字段。查找窗体时,查找范围为与该窗体链接的表格的数据字段。
查找功能也适用于表格控件。从表格控件调用查找功能时,您可以查找表格控件的每个列,这些列与链接的数据库表格的数据库列相对应。
查找内容
指定查找类型。
文字:
在框中输入查找条目,或者从列表中选择查找条目。光标所在处的文本已经被复制到文本组合框中。请注意,在窗体中执行查找时,无法处理制表符和换行符。
只要表格或公式文档处于打开状态,就会保存查找条目。运行多个查找时,如果需要重复查找以前使用过的某个查找条目,则可以从组合框中选择该查找条目。
字段内容为 NULL
指定查找不含数据的字段。
字段内容不为 NULL
指定查找含有数据的字段。
查找区域
指定要查找的字段。
表单
指定要查找的逻辑窗体。
只在当前窗体文档含有多个逻辑窗体时,才会显示窗体组合框。当查找表格或查询时,不会显示该组合框。
表单文档中可以含有多个逻辑表单。每个逻辑表单都是单独的表单组件,并各自链接到一个表格。
表单组合框含有所有包含控件的逻辑表单的名称。
全部字段
查找所有字段。如果在表格中执查找,查找范围为表格的所有字段。如果在窗体中执行查找,查找范围为逻辑窗体(在窗体中输入的窗体)的所有字段。如果在表格控件字段中执行查找,查找范围为所有链接到有效数据库表格字段的列。
请注意,当前逻辑窗体的字段无需与窗体文档的字段相同。如果窗体文档中的字段指向多个数据源(即多个逻辑窗体),使用全部字段选项时将只能查找链接到窗体文档中的数据源的字段。
单个字段
查找指定的数据字段。
设置
定义用于控制查找的设置。
位置
指定查找条目与字段内容之间的关系。可以使用以下选项:
字段内的任意位置 |
返回在任意位置包含查找模式的所有字段。 |
字段的起始位置 |
返回查找模式处于字段起始位置的全部字段。 |
在字段的结尾 |
返回查找条目处于字段结束位置的全部字段。 |
整个字段 |
返回查找条目完全符合字段内容的全部字段。 |
如果选中了通配符表达式复选框,那么这个功能就不能使用。
应用字段格式
指定在当前文档中查找时会考虑所有的字段格式。字段格式是指使用以下方法创建的所有可见格式:
-
在表格设计中使用字段属性,
-
在数据源视图中通过列格式化,
-
在表单中通过控件属性。
如果选中应用字段格式复选框,那么将在表格数据视图或窗体中以先前设置的格式查找。如果没有选中该复选框,则将在数据库中以保存的格式进行查找。
示例:
假定数据库中有一个以 "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 以前,将一直保留上一次查找的相关设置。
如果同时打开了多个表格或窗体,则可以为每个文档设置不同的查找选项。关闭这些文档时,只有最后一个关闭的文档的查找选项会被保存。