指令C_77:把符合条件的最新一条数据给变量
说明:按给定的查询条件查询由待查表单变量值所指定的表单内的数据,取得满足查询条件的最新一条数据,把该条数据的数据识别保存到查询结果所指定的变量中。
如果给出的查询条件是错误的,系统将把表单中最新的数据识别号保存到查询结果所指变量中。
参数:
- 待查表单:指定一个变量,该变量中保存了一个表单识别号,格式为:TableID:23,其中23是表单的识别号。
系统将按下面查询条件来查询该表单中的数据。
- 查询条件:是一个表达式。该表达式由一些条件符号组成,这些符号是:
and , or ,(,),>,<,=,<>,>=,<=,name,inputtime,H*L*S*,变量名称。
分别表示为:与运算,或运算,(,),大于,小于,等于,不等于,大于等于,小于等于,数据输入人的姓名,数据的输入时间,H*L*S*单元的值,变量值。
我们把>,<,=,<>,>=,<=这几个符号叫做判断符号。把and , or 叫做条件组合符号。
把name,inputtime,H*L*S*叫做判断符号前缀。把变量名称叫做判断符号后缀。由判断符号前缀+判断符号+判断符号后缀可以组成一个最小的查询条件表达式。
用()以及条件组合符号把多个小的表达式连接,可以组成一个大的查询条件表达式。
判断符号前面必须要有一个判断符号前缀,判断符号后面也必须紧跟一个判断符号后缀。
()内必须至少包含一个最小表达式,而且,出现了(的表达式后面必须要有)与之对应。
H*L*S*表示表单中的单元,如果待查询的表单中没有该单元,将是错误的。inputtime对应的后缀变量中的值应该是时间格式。
H*L*S*单元的式样如果是时间输入框,其对应的后缀变量值的格式也应该是时间格式。
H*L*S*单元的式样如果是数字输入框,其对应的后缀变量值的格式也应该是数字。下面是一个表达式的示例:
表达式:(name=变量1 and inputtime>变量2) or H1L1S0=变量3
说明:假设变量1的值为超级用户,变量2的值为2006-6-1,变量3的值为张三,那么上面的表达式将查询输入人为超级用户并且输入时间在2006-6-1后的或者表单中H1L1S0的单元值为张三的最新一条数据。
- 查询结果:指定一个变量,该变量的值将为查询的结果,格式为:TableID:23,DataID:25。
典型示例:
该示例将查询输入人为超级用户并且输入时间在2006-6-1后的或者表单中H1L1S0的单元值为张三的最新一条数据,并把该数据保存到查询结果这个变量中。
步骤1:
流程父序:0
指令描述:定义变量1
流程指令:把指定值给变量
变量名称:变量1
指定值为:超级用户
步骤2:
流程父序:1
指令描述:定义变量2
流程指令:把指定值给变量
变量名称:变量2
指定值为:2006-6-1
步骤3:
流程父序:2
指令描述:定义变量3
流程指令:把指定值给变量
变量名称:变量3
指定值为:张三
步骤4:
流程父序:3
指令描述:定义待查表单(假设待查表单的ID为49)
流程指令:把指定值给变量
变量名称:待查表单
指定值为:TableID:49
步骤5:
流程父序:4
指令描述:取得满足查询条件的最新数据
流程指令:把符合条件的最新一条数据给变量
待查表单:待查表单
查询条件:(name=变量1 and inputtime>变量2) or H1L1S0=变量3
查询结果:查询结果
|