定义补全规则

 

    当输入部分数据后,根据预定义的规则将数据自动补全,简化录入操作。 比如:输入纳税人登记号的后几位后,自动将完整的税号取出来补全。如果有多个匹配的,那么弹出窗口,让操作人员从中选择一个。示例如下:

    下面的示例是当输入纳税人登记证号的后几位后,自动将完整的税号补全

1 定义别名

    先为需要进行数据补全的单元格定义好别名,如下图:

  
    

 

2 增加补全规则:

    如下图的规则表示:当“下岗失业减免”工作表(工作本与工作表是同一个概念)中的别名为“qyid”的单元格的数据发生变化时,自动从数据库“jdbc/tf2000”(参看数据源集成)中取按指定的SQL语句取数据,SQL语句的定义如下图,这个SQL语句定义应该这样理解:1 这个定义是一个表达式。2这个表达式的计算结果是一个字符串。3这个字符串应该符合SQL语法。

    当指定的这个单元格发生变化时,系统解析这个表达式,并使用表达式计算的结果作为查询语句去访问指定的数据库,当只取得一条数据时,自动把“数据字段”对应的数据填入到“qyid”这个单元格中。如果取出多条数据,那么弹出一个对话框进行选择。对话框中列出了候选数据,这些候选数据显示的是“显示字段”对应的数据,当操作人员选择一个数据后,再把对应的“数据字段”的数据填入到“qyid”中。

从上面的示例可以得到如下结论

  1. 补全定义是当指定的单元格发生数据改变时触发的
  2. 使用一个表达式来定义取数SQL
  3. 在表达式中可以使用函数,单元格名,别名等,这样这能动态构建SQL语句
  4. 当取得多条数据时,系统弹出列表让操作人员选择其中的一条
  5. 弹出列表显示的数据不一定是保存的数据,可以是另一个字段,但它必须与数据字段是一一对应关系。比如保存的是代码,但显示的可能是名称