“指定查找请求”和“编辑查找请求”对话框
使用这些对话框来创建和管理在您创建已保存的查找条件时出现在下列脚本步骤中的查找请求:
- 进入查找模式
- 执行查找
- 扩展搜索结果
- 限制搜索结果
有关保存查找请求的更多信息,请参阅保存查找请求。
在“指定查找请求”对话框中:
- “新建”会打开“编辑查找请求”对话框,您可以从中定义查找请求的条件。
- “编辑”将打开列表中选定的查找请求。
- “复制”将从列表中复制一个或多个选定的查找请求。
- “删除”将从列表中删除一个或多个选定的查找请求。
在“编辑查找请求”对话框中:
- 对于“操作”,选择“查找记录”或“省略记录”,从而指定此查找请求将用于查找记录还是省略记录。
查找记录将把记录添加到搜索结果中。省略记录将排除记录。单个请求可以查找或省略记录,如果需要在同一“执行查找”脚本步骤中查找和省略记录,则请使用多个请求。
- “查找记录的条件”(或“省略记录的条件”)将显示当前表中字段的列表。要构造查找请求,请首先从此列表中选择一个字段。
- 要从相关表中选择字段,请单击列表顶部的当前表名称,然后选择所需的相关表。从这个新列表中选择相关字段。
- 更改“重复项”中的值以指定重复字段的某个特定单元。
- 在“条件”区域中,为选定字段键入搜索条件。
- 单击“插入运算符”进一步细化搜索条件。请参阅查找记录。
- 对于在“编辑查找请求”对话框中创建或编辑的查找请求,可以在其中包含局部变量(以 $ 开头)和全局变量(以 $$ 开头)。请参阅下面的“有关在查找请求中使用变量的注释”。
- 单击“添加”将条件添加到查找请求中。
- 要更改现有条件,请从对话框顶部选择包含该字段及条件的行,然后更改字段或条件。单击“更改”存储您所做的更改。
- 要删除现有条件,请从对话框顶部选择包含该字段及条件的行,然后单击“删除”。
有关在查找请求中使用变量的注释
- 查找请求中的变量可以代表一个简单表达式(例如,
*/*/$birthYear
)或复杂表达式(例如,$birthQuery
,其中$birthQuery
的值为*/*/1994
)。 - 查找请求中的变量不能包含重复字段的重复项(索引)编号(和语法
$variable[repetition]
相同)或文件路径。 - 查找请求中的变量不能包含其他变量。如果发生变量嵌套的情况,FileMaker Pro 可能无法准确地找到匹配记录。
- 由于变量的值在验证字段的查找请求期间可能是未知的,因此,当 FileMaker Pro 检测到变量时,验证会停止。例如,当在“编辑查找请求”对话框中输入日期字段的查找条件时,如果您输入 $ 符号(表示变量),FileMaker Pro 会停止验证。
- 如果查找请求中包含 FileMaker Pro 不能识别的变量,该变量就不会被解析,也就找不到匹配记录。
- 对于文件路径中使用的变量,用斜线 (/) 或冒号 (:) 来作为终结字符。
示例
下表显示如何使用条件来返回某些记录。假设已经在名为“名字”的文本字段中输入了六条记录:Anne、Andrew、Lando5、Han、Han、Susan。
操作 |
条件 |
返回的记录 |
查找记录 |
表::名字: [==”Andrew”] |
Andrew |
查找记录 |
表::名字: [*an] |
Han、Han、Susan |
查找记录 |
表::名字: [@an] |
Han、Han |
查找记录 |
表::名字: [!] |
Han、Han |
查找记录 |
表::名字: [@an*] |
Lando5、Han、Han |
查找记录 省略记录 |
表::名字: [*e*] 表::名字: [*w*] |
Anne |
查找记录 省略记录 |
表::名字: [*an*] 表::名字: [*#] |
Anne、Andrew、Han、Han、Susan |
注释
- 有关可用于查找文本的运算符的列表,请参阅查找文本和字符。