使用技巧


使用模糊查询

当表格结构不太复杂(列数量小于10),记录不太多(小于10K行的)的时候,建议使用这样的查询模式。模糊查询面板可以方便用户很快找到需要的数据,但是当数据比较复杂的时候,模糊查询将导致效率的降低。

模糊查询模式

使用过滤箱(FilterBox)

这个技巧说明或许是多余的,因为SkyGrid的过滤箱实在是非常的简单,也许鼠标点上几下就了解了,我们在这里要写的内容,无非是想让您对过滤箱有一个更完整的认识,也许它的作用比你想像的要大许多!

如果设置表格的属性ShowFilter为True,则在表格上方会出现一个过滤箱,让我们先来认识一下过滤箱的结构,如下所示:

FilterBox
过滤箱(FilterBox)示意图

由此可以看到,过滤箱的主体部分是一个由连接类型结点与条件结点构成的树型结构。以上是用户已经定义好的过滤条件组合,在点击"Apply Filter"按钮之后,表格所筛选出的记录将符合下面的表达式:

(出版社 = Scootney Books) OR (工作职务 可能属于 (Publisher,Editor,Designer))
OR ((工作等级 > 175) AND (受雇日期 在 1989-1-1 与 1990-12-31 之间))

对于一般简单的查询,用户可能不会想到像以上这样复杂的查询,事实上FilterBox还可以提供更复杂的组合查询,当然,在这之前,您还得先学会怎样使用过滤箱,下面我们就来了解一下两种结点的使用方法:

GroupNode

以上是连接类型结点,它的作用是为它的子结点提供连接类型标志,如上图中的连接类型是AND,那么它下面的所有条件都会以AND连接起来,也就是说,这些条件是"并且"的关系,所过滤的纪录必须同时满足所有的条件。
鼠标点击连接类型,将弹出以下菜单:

Join Type Menu

其中AND表示“并且”,OR表示“或者”,NOT ANDNOT OR 则表示分别排除所列条件。点击选择需要的连接类型。

鼠标点击结点按钮,将弹出以下菜单:

Button Menu

菜单项分别是添加一个子条件结点、添加一个子连接类型结点、删除本结点。要注意的是,删除本结点将同时删除掉本结点下的所有子条件结点和子连接类型结点。下面我们来了解一下条件结点的构成和操作,先来看看条件结点的基本构成吧:

Condition Node

我们在这里定义一个希望查询的条件:

找出所有工作职务(Job)为发布员(Publisher)、编辑(Editor)或者设计员(Designer)的记录

点击列标题,将弹出一个包含当前表格中引用的所有数据列标题的菜单列表,如下所示:

Fields Menu

选择你想寻找的条件所属的列,在这里我们还是先选择Job。接下来选择一个操作方式,点击操作符号,将弹出以下菜单:

Operator Menu

您现在所看到的并不是所有的操作方式,在这里只列出六种,与我们选定的Job列的类型有关,这个列设置了LookupTable属性,因此只需要六种操作方式,想了解更多的信息您可以通过查阅API来获得。在这里您可以稍微动一下脑筋,根据我们刚才给定的查询条件,需要筛选出三种职务的员工记录,我们可以创建三个条件结点,选择分别等于(equals)三种职位的条件;或者,我们可以偷个懒,选择(in)操作符,来看看会怎样?

Values Menu

菜单列举了所有可供选择的工作职务,现在你要做的事情就相当简单了,选择其中一个,然后点击带(+)的按钮,选择另一个,直到满足查询要求为止,然后我们看到的整个过滤箱就变成下面这个样子:

JobInValues

然后我们点击一下"Apply Filter"按钮,搞定!

当然,根据不同的列属性设置,这些按钮和菜单的内容也会发生相应的变化,其中的奥妙就留给您自己去摸索吧!

使用编组箱(GroupBox)

如果让我来形容一下编组箱,这是一个充满魔力的箱子,简单的操作可以给您一个完美的答案。下面让我们来看看你怎样从30万美国人中找出18岁的加州女孩儿。在这之前,我们先来认识一下编组箱,一个比过滤箱更简洁的箱子,如果设置表格的属性ShowGroupBox为True,则在表格上方会出现一个编组箱:

Group Box

下面的三个编组是我点击三次"Add Group"后出现的,一个一个的出现。你可以最多进行N次编组,N等于列的数量,当然,我们并不认为N次分组有太大的意义,你只需要对有编组必要的列进行编组就可以了。还是回到我们刚才给出的话题吧,女孩儿、加州、18岁,没有问题,分别点击带下划线的列标题,选择点下鼠标你就搞定了:

GroupFieldMenu

然后我们"Apply Group",看看什么发生了?

GroupDemo

有人问我可不可以找出漂亮的18岁加州女孩儿,我说当然可以——但不是在我的数据库里。这是搞笑了,30万美国人是我模拟的,如有雷同,纯属巧合,当然我不排除在你的数据库里有一个"漂亮指数"字段,那时你再Group一下咯!

使用快捷键

SkyGrid提供多种快捷键,让最终用户将操作效率提高到极至!下面列出所有的快捷方式:

	  ↑		上一行
 	  ↓		下一行
 	  ←		上一页
 	  →		下一页
 	  PageUp		上10页
 	  PageDown	下10页
 	  Home		首页
 	  End		末页
 	  +(小键盘)	展开子表
 	  Space		选中
 	  Enter		查看当前记录
 	  Insert		插入新记录
 	  Delete		删除当前记录
 	  Escape		关闭编辑窗口
 	  Ctrl + Enter	修改当前记录
 	  Ctrl + A	全选(全消)
 	  Ctrl + 数字键	按照列序数排序
 	  Shift + Enter	批量修改选中记录
 	  Shift + Delete	批量删除选中记录
 	  Alt + Enter	修改当前所有记录
 	  Alt + Delete	删除当前所有记录