数据查询模块主要功能
--------------------------
该模块是一个通用的数据查询功能，有单条件查询、公用模板、私用模板定义等功能，也能进行导出和成批替换等操作
	
单条件定义
---------------------------

![](/help_file/recordview/1.png)

在界面的上方，可以进行单条件定义，从左起，依次是

1. 指标名称选择
2. 运算符选择
3. 值
4. 多行值录入
5. 选择
6. 执行按钮

运算符的作用
--------------------------
系统中提供多种运算符，各种运算符的作用如下：

<table>
	<thead>
    	<tr>
    	    <th>名称</th>
			<th>代号</th>
			<th>含义</th>
		</tr>
    </thead>
	<tbody>
		<tr>
			<td>(无)</td>
			<td></td>
			<td>默认的运算符，代表条件不起作用</td>
		</tr>
		<tr>
			<td>等于</td>
			<td>=</td>
			<td>如果值是空，则列出所有空值（NULL）的记录</td>
		</tr>
		<tr>
			<td>不等于</td>
			<td>!=</td>
			<td>如果值是空，则是非空（NOT NULL），否则列出所有不等于指定值的记录，以及为空值的记录</td>
		</tr>
		<tr>
			<td>大于</td>
			<td>&gt;</td>
			<td>如果值是空，则是非空（NOT NULL），否则列出所有大于指定值的记录</td>
		</tr>
		<tr>
			<td>大于等于</td>
			<td>&gt;=</td>
			<td>如果值是空，则是所有记录，否则列出所有大于等于指定值的记录</td>
		</tr>
		<tr>
			<td>小于</td>
			<td>&lt;</td>
			<td>如果值是空，则没有记录符合要求，否则列出所有小于指定值或为空值的记录</td>
		</tr>
		<tr>
			<td>小于等于</td>
			<td>&lt;=</td>
			<td>如果值是空，则取空值记录，否则列出所有小于等于指定值或为空值的记录</td>
		</tr>
		<tr>
			<td>包含</td>
			<td>?</td>
			<td>如果值是空，则取空值记录，否则列出含有指定值的记录</td>
		</tr>
		<tr>
			<td>不包含</td>
			<td>!?</td>
			<td>如果值是空，则取非空记录，否则列出不含有指定值的记录</td>
		</tr>
		<tr>
			<td>前缀</td>
			<td>?&gt;</td>
			<td>如果值是空，则取空值记录，否则列出前缀值的记录</td>
		</tr>
		<tr>
			<td>非前缀</td>
			<td>!?&gt;</td>
			<td>如果值是空，则取非空记录，否则列出非前缀值的记录</td>
		</tr>
		<tr>
			<td>后缀</td>
			<td>&lt;?</td>
			<td>如果值是空，则取空值记录，否则列出后缀值的记录</td>
		</tr>
		<tr>
			<td>非前缀</td>
			<td>!&lt;?</td>
			<td>如果值是空，则取非空记录，否则列出非后缀值的记录</td>
		</tr>
		<tr>
			<td>在列表</td>
			<td>in</td>
			<td>如果值是空，则取空记录，否则列出字段在列表值的记录</td>
		</tr>
		<tr>
			<td>不在列表</td>
			<td>in</td>
			<td>如果值是空，则取非空记录，否则列出字段不在列表值中的记录</td>
		</tr>
		<tr>
			<td>正则</td>
			<td>~</td>
			<td>正则表达式，详细的参见<a href='http://deerchao.net/tutorials/regex/regex.htm' target="_blank">正则入门</a></td>
		</tr>
		<tr>
			<td>非正则</td>
			<td>!~</td>
			<td>正则取反</td>
		</tr>
		<tr>
			<td>为空</td>
			<td>e</td>
			<td>忽略值，总是取空值记录</td>
		</tr>
		<tr>
			<td>不为空</td>
			<td>!e</td>
			<td>忽略值，总是取非空记录</td>
		</tr>
		<tr>
			<td>长度等于</td>
			<td>_</td>
			<td>指定字段内容长度等于值的记录，注意一个汉字算一个长度</td>
		</tr>
		<tr>
			<td>长度不等于</td>
			<td>!_</td>
			<td>指定字段内容长度不等于值的记录，注意一个汉字算一个长度</td>
		</tr>
		<tr>
			<td>长度大于</td>
			<td>_&gt;</td>
			<td>指定字段内容长度大于值的记录，注意一个汉字算一个长度</td>
		</tr>
		<tr>
			<td>长度小于</td>
			<td>_&lt;</td>
			<td>指定字段内容长度小于值的记录，注意一个汉字算一个长度</td>
		</tr>
	</tbody>
</table>

模板的说明
---------------------
系统提供了私有、公有模板

* 私有：本用户拥有，其他用户不可见的模板
* 公有：本处理地所有用户可以管理和使用，下级处理地可以使用的模板

两种模板的定义方法相同，点击下拉菜单选择已经定义好的模板，或者【新增】一个模板。当选择了一个模板后，模板的下拉菜单将增加修改和删除该模板的功能。

模板的条件定义
---------------------
模板的条件定义，可以定义多条条件，各条件用AND/OR连接，并可以用括号进行优先级区分，定义方法同单条件

![](/help_file/recordview/2.png)

1. 模板的名称，注意不要与现有的重复
2. 新增/删除条件的按钮
3. 左右括号
4. 逻辑运算符
5. 高级条件

其中，高级条件可以写SQL语句，它将会被组合进Select语句的Where子句中，具体写法，参考对应数据库的说明

模板的显示列定义
---------------------
显示列中可以定义哪些指标显示，哪些隐藏，并可以定义多重排序

![](/help_file/recordview/3.png)

1. 可用列全选/全不选
2. 显示列全选/全不选
3. 将选中的可用列移至显示列中
4. 将选中的显示列移至可用列中
5. 可以点击该手型图标进行拖动，可以上下拖动调整指标显示顺序，也可以在可用列和显示列之间进行拖动
6. 点击该图标将进行显示、隐藏的切换，对于主键字段，必须要在显示列中，如果嫌累赘，可以在这里进行隐藏
7. 点击该图标将在升序、降序、无排序中切换
8. 该处录入字符并回车后，将过滤可用列

数据表格操作
---------------------
数据表格上可以进行复制、排序、选择等操作

![](/help_file/recordview/4.png)

在左上角红框处，可以进行上下翻页操作，同时按住Ctrl键，并进行点击，将转换整个表格的数据为文本，并弹出窗口显示；
在每列的列头蓝框处，可以点击进行倒序、升序、不排序的切换，同时按住Ctrl键，并进行点击，将转换该列的数据为文本，并填出窗口显示

记录总数的操作
---------------------
系统默认显示50行数据，如果查询的数据大于此数，左下角的记录总数将显示为-1，代表未知，可以点击该按钮获取实际的记录数

![](/help_file/recordview/5.png)

注意，获取实际的记录数后，再进行翻页操作时，记录总数将被记住，但是改变了任何的条件设置（单条件或者模板）、或者F5刷新后，记录总数将复位为-1

合计
---------------------
当查询出的数据中含有数值字段时，系统自动在表格的最后一行显示 **合计** 链接，点击 **合计** 链接可以计算出合计的数据

![](/help_file/recordview/6.png)

点击后，?处将被实际的合计数取代

**注意：如果没有记录或者没有数值字段，合计行将不显示**