雅奇-小土豆最新说明书(8)

2018-12-08 18:06

26 《小土豆》自动编程系统-V2015 用户手册 关闭“数据源编辑器”回到“窗体设计器”中。 (5) 在窗体上放置“查询框”控件。

(6) 将该查询框控件关联到“日期”字段。 (7) 将该查询框控件的“查询值”属性编辑为: 2008到2009

此表达式的含义为仅查询大于等于2008年、而且小于等于2009年的记录。

? 改变数据源“条件公式”的另一种方法是,使用“综合任务”模块,在其中使用“数据源n.查询”函数,来动态改变数据源的“条件公式”。

3、创建“词典取值”数据源

使用“常规型”数据源,可创建用于词典取值的数据源。 创建出用于“销售主表”中“客户名称”字段的编辑词典数据源。 本例的创建操作如下:

1) 默认数据源创建

(1) 在“数据源编辑器”右侧,双击选择“客户信息表”,默认数据源创建完成。 此数据源将用来作为“销售主表”中“客户名称”字段编辑时的选择词典。 创建后的默认数据源,如图3.1.1-4所示。

图3.1.1-4默认数据源创建

2) 修改默认数据源

当数据源是用来作为“编辑词典”时,应对此数据源做以下编辑修改。 (1) 修改载入字段

在数据源创建向导中,双击左侧的“指出载入字段”列表,将打开“载入字段选择”对话框,如图3.1.1-5所示。

《小土豆》自动编程系统-V2015 用户手册 27

图3.1.1-5“载入字段选择”对话框

由于词典数据源只需要1-2个字段即可,所以要将数据源中多余的字段去除不载入,以便提高系统的运行效率。

4、数据源的其他设置

“常规型”数据源在特定需要时,还可以指定“去除重复后载入、载入指定数量的记录、载入时记录顺序随机”三种应用。

1) 去除重复后载入

当该选项被选中时所创建的数据源,将按所选择的载入字段为依据,去除完全重复的记录后载入。 选中此选项的数据源,将为“只读”而不能被编辑修改。

2) 载入指定条数的记录

当该选项被选中时,可指出要载入的记录数量。所载入的记录数量,将是满足载入条件的最前面的记录。

选中此选项的数据源,是可以被编辑修改的。 3) 随机载入记录顺序

当该选项被选中时所创建的数据源,将对满足载入条件所有记录做随机排序后载入,而不是原始的记录顺序。

选中此选项的数据源,如果指出有排序字段,将不起作用。而且数据源将为“只读”而不能被编辑修改。

3.1.2“常规型”数据源的提交机制

数据源被“修改、删除、新增”后,总是要将其保存到后台数据库端的“数据表”中,其被编辑后的保存过程,就称为“提交”。

数据源的“提交保存”方式介绍如下:

1、自动提交机制

在“新增、修改、删除”后如果未主动执行“提交保存”,将在“记录指针移动、数据源重新载入、关闭窗体”时,自动执行“提交保存”到数据库的动作。

当智能计算中有对数据源组中的“子源”作“取合计值、取最大值、取最小值、取平均值、取记录数”的列值计算时,数据源也将执行“提交保存”。

说明:

如果用户希望在执行“自动提交”时给出提示,可将数据源的“自动保存时提示”属性作提示文本编辑,如编辑为“数据已被修改,要保存吗?”。运行期当要发生“自动提交”时将给出提示,由用户决定是否保存已被修改的记录。

2、多用户提交说明

“多用户提交”是需要理解的“数据库与数据源”的重要概念。我们用以下简单例子说明一下:

28 《小土豆》自动编程系统-V2015 用户手册

在“编辑框或表单框”中看到的数据,是拖到前台窗体中的数据源数据,他并不是“数据库中的数据”。当你打开“编辑框或表单框”时,窗体会复制数据源请求的数据库的数据到数据源里来,让“编辑框或表单框”显示出来。

当通过“编辑框或表单框”编辑数据后在保存的时候,会根据数据源的变动后数据,把数据库中的对应数据修改成跟数据源一样。因为数据源已被编辑的原因,保存前的“数据源”与“数据库”中的数据是不相同的。

鉴于以上机理,当多个客户端的操作者同时将自己的数据源提交到数据库时,就会发生后面提交的数据源数据覆盖前面提交的数据源数据,抑或前面的数据源删除了一些记录,而后面的数据源又提交回来等等,这通常就是数据紊乱的原因。

解决这一问题的方法,就是通过用户权限或用户登录机制,让数据的编辑修改或删除,总是只被一个用户操作。也可以是:“谁采集的数据,谁可以修改”,或者是:“只有一个权限用户,可以修改或删除数据”。

3.1.3 “数据源”应用说明

数据源的载入一定要合理,否则将极大地影响窗体的加载效率。具体应注意的问题如下:

1、字段的载入

创建数据源时,要注意仅载入需要的字段。而不是有多少字段载入多少字段,如果数据表中有一两百个字段都载入,将使载入效率大大降低。

载入字段的多少,是在创建默认数据源后,通过对数据源的修改来完成。

2、载入的记录范围

当数据表中有大量记录时,只要不是需要的就不要载入。载入范围的指定,既可以是在创建数据源时编辑”条件公式”指出相关的记录范围,也可以在窗体上设计“数据源查询”功能来动态载入数据。

3、数据源的排序字段

数据源的创建中,如果指出了“排序字段”,将影响窗体的打开效率。这主要是因为有排序的数据源,是载入到窗体前台来打开数据集,因而效率大大降低。

当窗体中放置了“排序框”控件时,也相当于指出了数据源的排序字段,也会将窗体数据源打开为前台方式的,因而也会影响窗体的打开效率。

运行期时,当所指定的事件中,有对数据源做重新“排序”的语句,例如编辑了“数据源1.排序()”,也相当于指出了数据源的排序字段,也会触发窗体数据源的重新打开为前台方式的,因而也会使窗体的执行效率降低。

4、“数据源”被应用后的修改

当某数据源已经被窗体中的控件关联后,除该数据源的“条件公式、排序字段”外,其它设置是不可以被任意修改的。否则将使关联到该数据源的所有数据控件无法使用。如果确有必要对已使用的数据源作修改,应重新设计窗体中关联到该数据源的控件,包括已定义的“属性、事件”等。

? 值得特别提示的是:当数据源已经被窗体应用,而由于某种原因又将该数据源对应的数据表结构做了修改,将导致该窗体要废弃重新设计。

3.2“汇总型”数据源

“汇总型”数据源的特点是将后台数据库端的数据表,按一定条件经“分组汇总计算” 后,显示到前台窗体端的数据视图。“汇总型”数据源不能用于数据编辑,而只能是用来作为临时加工数据的查询型数据源,如用于“浏览显示、报表打印、词典取值”等。

使用“汇总型”数据源向导,可以创建出两种不同应用效果的数据源: 一种是“合并汇总”数据源; 另一种是“交叉汇总”数据源。

3.2.1“合并汇总”数据源创建

使用“汇总型”数据源,可创建出“合并汇总”数据源。

1、合并“同类项”汇总计算

在“销售明细数据表”中,记载有1000条记录,记载了多种商品的销售“数量、单价、金额”信息,如图3.2.1-1所示。

《小土豆》自动编程系统-V2015 用户手册 29

3.2.1-1销售明细表原始信息

现在我们用“汇总型”数据源,按“品名规格”字段分组后,创建出含有各种商品的销售“数量合计、金额合计”的“合并汇总”数据源。

本例的创建操作如下: 1) 默认数据源创建 (1) 创建默认数据源:

在“数据源编辑器”右侧,双击选择“销售明细表”,默认数据源创建完成。 创建后的默认数据源,如图3.1.1-1所示。

图3.1.1-1默认数据源创建

自动创建的默认数据源为“常规型、无条件、全字段”的。 2) 修改数据源“类型、条件公式” (1) 打开“数据源设置向导”:

在所创建的“销售明细表”数据源小窗口上双击,将打开“数据源设置向导”。 (2) 更改数据源“类型”:

在“数据源设置向导”中,将数据源类型更改为“汇总型”。 如图3.2.1-2所示。

30 《小土豆》自动编程系统-V2015 用户手册

图3.2.1-2“汇总型”数据源设置向导

(3) 在“条件公式”显示框中双击,打开表达式编辑器,在其中编辑表达式为: 数量<>0 而且 单价<>0

此表达式表明,汇总计算的前提是“数量”不等于0,而且“单价”不等于0。 ? 不指出“条件公式”,将为载入全部记录。 3) 指出“分组字段、计算字段” (1) 指出“分组字段”:

在打开“数据源设置向导”中,双击“分组字段”设置框。

(2) 在打开的“分组字段”选择对话框中,选择“品名规格”字段。 如图3.2.1-3所示。

图3.2.1-3“分组字段”选择对话框

(3) 按确定键后,将在“分组字段”表达式编辑器中显示出默认公式: 品名规格:=品名规格

此表达式的左侧,指出的是创建的“临时字段名”。表达式的右侧,是该临时字段的表达式。 可以通过分组字段表达式,将指出的“分组字段”定义为“子串分组”。 (4) 指出“汇总计算”字段:

在打开“数据源设置向导”中,双击“汇总计算字段”设置框。

(5) 在打开的“汇总计算字段”选择对话框中,选择“数量、金额”字段。 如图3.2.1-4所示。


雅奇-小土豆最新说明书(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版七年级数学上册全册教学同步练习随堂测试一课一练电子作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: