查找、排序和替换数据 > 查找记录 > 查找不同字段中值相等的记录
 
查找不同字段中值相等的记录
可以查找记录中不同字段具有相同值的记录。例如,您需要查找支付金额与开票金额相同的所有订单。使用计算字段或在脚本中使用循环可以对每个记录中两个字段的值进行比较。
要使用计算字段查找具有相同值的记录:
1. 在包含要比较的字段的表中,创建结果类型为“数值”的计算字段。请参阅定义计算字段
例如,创建名为“比较字段”的计算字段。
2. 在“指定计算方式”对话框中,输入用于比较两个字段的表达式。
例如,仅当两个字段的值相同时,表达式“字段 A = 字段 B”才会将“比较字段”字段设置为 1;否则,“比较字段”值为 0。
3. 向布局添加计算字段(比较字段)。
请参阅在布局中放置字段以及从布局中删除字段
4. 开始查找请求,在计算字段(比较字段)中键入 1,然后单击“执行查找”。
请参阅创建查找请求
搜索结果是计算字段“比较字段”等于 1 的所有记录,即,字段 A 的值与字段 B 相同的所有记录。
要使用脚本查找具有相同值的记录:
1. 创建脚本。
请参阅创建并编辑脚本
2. 将以下步骤添加到脚本,其中“表::字段 A”和“表::字段 B”是要在特定布局(本例中为“我的布局”)上比较的两个字段。
转到布局 [ "我的布局" ( 表 ) ]
显示所有记录
转到记录/请求/页面 [第一个]
Loop
If [ 表::字段 A = 表::字段 B ]
转到记录/请求/页面 [下一步 ; 最后一步后退出]
Else
省略记录
End If
End Loop
3. 执行此脚本。
该脚本显示所有记录并转到第一条记录。之后,对于每个记录,将两个字段进行比较,并忽略“字段 A”不等于“字段 B”的记录。
注意  除了在计算字段或上述 If 脚本步骤中使用等号,您还可以使用任何比较运算符或逻辑运算符来比较字段。例如,使用“表::字段 A > 表::字段 B”可查找“字段 A”大于“字段 B”的记录。请参阅比较运算符逻辑运算符