|
|
指令C_79:把符合条件的单元值付给变量
说明:按给定的查询条件查询由待查表单变量值所指定的表单内的数据,取得满足查询条件的所有数据中的待查单元的值(如果有多条数据满足条件,将用英文逗号把查到的单元值连接起来),把单元的值保存到查询结果所指定的变量中。如果给出的查询条件是错误的,系统将把表单中所有数据的待查单元值保存到查询结果所指变量中。
参数:
- 待查表单:指定一个变量,该变量中保存了一个表单识别号,格式为: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的单元值为张三的数据。
- 待查单元:指定一个变量,该变量的值应该为一个单元识别号,格式为:InUnitID:H*L*S*。
- 查询结果:指定一个变量,该变量的值将为查询到的数据中待查单元的值,如果有多条数据满足条件,将用英文逗号把查到的单元值连接起来。
|
|