销售信息管理系统设计Word下载.docx
《销售信息管理系统设计Word下载.docx》由会员分享,可在线阅读,更多相关《销售信息管理系统设计Word下载.docx(60页珍藏版)》请在冰豆网上搜索。
数据窗口(DataWindow)是PowerBuilder中一个独特的对象,是Sybase的专利技术,PowerBuilder的成功在很大程度上归功于它。
数据窗口的功能非常强大,它可以方便而快速地处理数据。
通过数据窗口,无需编写复杂的SQL语句,就可以实现对数据库的读写操作。
本节将对PowerBuilder与Access数据库的连接,以及数据窗口技术的相关知识进行介绍。
4.1.1实现PowerBuilder访问Access数据库
PowerBuilder与Access的连接方法可以通过ODBC调用软件来实现。
下面将介绍如何实现PowerBuilder访问Access中的“联系人管理”数据库。
因为是通过ODBC连接Access数据库,则需要定义ODBC数据源,具体方法可参阅2.8.1节内容,也可以通过PowerBuilder自带的工具定义ODBC数据源。
(1)为“联系人管理”数据库注册ODBC数据源“联系人管理”,但只定义数据源是不够的,还要建立PowerBuilder的数据库配置文件(Profile)。
单击PowerBar上的DBProfile工具按钮,打开如图4-1所示的对话框。
在树状视图列出的数据库接口驱动程序中选择所要连接的数据库类ODBODBC,右击,在弹出的快捷菜单中选择NewProfile命令。
图4-1DatabasePorfile对话框
(2)打开DatabaseProfileSetup对话框,这里只有Connection选项卡中的ProfileName和DataSource两项参数是必须要指定的。
ProfileName指定配置文件的名称,这里指定为“联系人管理”;
DataSource指定对应的ODBC数据源,这里选择前面定义好的ODBC数据源“联系人管理”;
UserId和Password分别用于指定连接数据源的账户名和口令,它们是可选的,如图4-2所示。
(3)选择Preview选项卡,测试连接是否成功。
设置完毕后,单击OK按钮,数据库配置文件的参数将存放到Windows的注册表中,同时,配置文件的名称也会出现在数据库类ODBODBC的目录中。
然后右击该配置文件,在弹出的快捷菜单中选择Connection命令,PowerBuilder将完成对“联系人管理”数据库的连接,如图4-3所示。
连接成功后,就可以在PowerBuilder的开发环境中访问“联系人管理”数据库了。
如果要在应用程序中连接Access数据库,可以直接在程序中编写脚本。
同样,可以使用ODBC接口的语法,根据上面所填写的配置参数,在Application的Open事件中加入代码。
若使用ODBC接口的语法连接数据库,代码如下:
//Profile联系人管理
SQLCA.DBMS="
ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="
ConnectString='
DSN=联系人管理;
UID=;
PWD='
"
//连接数据库
Connect;
Ifsqlca.sqlcode<
>
0then
Messagebox('
连接数据库失败'
sqlca.sqlerrtext)
HaltClose
Else
提示信息'
'
连接数据库成功'
)
//其他操作,如打开登录窗口等
//Open(w_login)
Endif
图4-2DatabaseProfileSetup图4-3DatabaseProfile
4.1.2PowerBuilder的数据窗口技术
数据窗口(DataWindow)是PowerBuilder开发数据库应用程序最强有力的工具。
数据窗口对象是PowerBuilder数据窗口技术的核心内容,为检索、表现和操作相关数据库或其他数据源中的数据提供了非常方便的手段。
开发人员可以通过定义数据窗口对象来指定数据的显示格式、表现风格以及其他数据属性,提高效率并开发出高质量的应用系统。
1.数据窗口对象
PowerBuilder中的数据窗口对象主要完成两个方面的工作:
一方面,它处理应用程序所需的底层数据源,使开发人员能够方便地操作各种类型的数据源,而不必关心这些数据源的底层调用,如数据源接口API,甚至较为高级的SQL语句也可以由数据窗口对象自动生成;
另一方面,数据窗口对象控制着从数据源得到的结果集的显示,负责和应用程序的用户之间的交互,使开发人员不必再在高水平的图形界面设计上花费精力。
下面将使用PowerBuilder的数据窗口创建向导来创建一个简单的数据窗口对象。
(1)选择显示风格
由于数据窗口对象显示的是数据库表中的信息,在创建数据窗口前对象,PowerBuider要求连接数据库。
假设已经成功连接了数据库“联系人管理”(注意:
因为PowerBuiler不支持中文字段,这里在数据库中增添了FriendInfo表,在下面的示例中将使用该表进行演示),接下来为数据窗口对象选择所需的显示风格(PresentationStyle)。
选择File|New命令,弹出New对话框,选择DataWindow选项卡,如图4-4所示。
图4-4选择数据窗口的显示风格
在PowerBuilder中,显示风格决定了以什么样的格式显示数据窗口中的数据。
图1-32列出了数据窗口对象可用的11种显示风格:
Composite,Crosstab,Freeform,Graph,Grid,Group,Label,N-Up,OLE2.0,RichText和Tabular,具体介绍可参阅PowerBuilder用户手册中的相关内容。
这里选择Freeform样式(因为这种风格应用最为普遍。
它允许设计者在数据窗口画板中自由地调整和移动字段对象和字段标签对象),然后单击OK按钮。
值得注意的是,如果没有建立并打开任何一个工作区(Workspace),或者工作区中没有任何容纳该数据窗口的PowerBuilder库,那么该按钮是不可用的。
(2)选择数据源
接下来PowerBuilder会弹出ChooseDataSourceforFreeformDataWindow对话框,其中列出了5种类型的数据源,分别是QuickSelect,SQLSelect,Query,External,StoredProcedure,如图4-5所示。
图4-5选择数据窗口的数据源
选择QuickSelect类型的数据源。
QuickSelect数据源是最简单、也是最常用的数据源,该数据源所对应的SQLSelect语句完全是由PowerBuilder自动、快速生成的。
QuickSelect数据源中的数据可以来自一个数据表,或通过外部关键字关联的多个数据表。
如果想在预览数据窗口对象或打开预览视图时,让数据窗口对象自动从数据源中重新获取数据,可以选中RetrieveonPreview复选框。
(3)选择并设计数据库表中的字段
选中QuickSelect后,单击Next按钮,PowerBuilder会弹出QuickSelect对话框,如图4-6所示。
在这里,PowerBuilder会指导开发者选择并设计数据库表中的字段。
图4-6选择并设计数据库表中的字段
在对话框左上侧的Table列表中,列出了所连接上的数据库“联系人管理”中的表。
而右上侧的Columns列表用于显示所选中的数据库表中的字段。
这里选中数据表FriendInfo,单击AddAll按钮,将表中所有的字段添加到对话框底部的列表中。
在该列表中,可以定义字段的排序和选择条件。
(4)设置颜色和边框信息
在图4-6中单击OK按钮,打开SelectColorandBorderSettings对话框,如图4-7所示。
图4-7设置颜色和边框信息
在该对话框中,可以选择要创建的数据窗口对象的颜色和边界等信息。
●BackgroudColor:
用于设置整个数据窗口对象的背景颜色。
●Text/Color:
用于设置字段数据(即字段值)的标签所使用的颜色。
●Text/Border:
用于设置字段数据(即字段值)的标签所使用的边框。
●Columns/Color:
用于设置字段标题(即字段名称)的标签所使用的颜色。
●Columns/Border:
用于设置字段标题(即字段名称)的标签所使用的边框。
●WrapHeight:
用于设置细目带的高度,只有Freeform显示风格才有这个选项。
●Savaasdefault:
用于将上述设置参数的值保存为默认值。
选好了这些信息后,单击Next按钮,会打开ReadytoCreateFreeformDataWindow对话框。
这个对话框显示了在创建数据窗口的过程中从设计者那里获取到的各种信息。
确认无误后,单击Finish按钮,完成对一个数据窗口对象的创建。
(5)进入数据窗口面板
接下来PowerBuilder会生成刚才所设计的数据窗口对象。
这时,在PowerBuilder的工作区中将弹出数据窗口面板。
首先给出数据窗口面板中的Design视图,如图4-8所示。
图4-8所生成的数据窗口对象的Design视图
Design视图主要用于对数据库进行设计,它分为若干区域,最常用的有页眉/标题(Header)、数据/细节(Detail)、汇总(Summary)和页脚(Footer)等4个区域。
其中在标识带的标签旁有一个向上的小箭头,说明在标识带上方是相应区域,可以用鼠标拖动标识带来改变相应区域的大小。
下面来简单解释一下各个区域的作用。
●页眉/标题(Header)区域:
用来显示栏目名(默认在建立数据库表时为列定义的标签名或列名)和报表的标题名及其他页眉信息,如日期等。
●数据/细节(Detail)区域:
是数据窗口的主体,它可以用来显示和操作来自数据源的数据。
●汇总(Summary)区域:
可以通过数据窗口表达式,在汇总区域对显示在数据/细节(Detail)区域中的数据进行汇总计算,如求合计、平均值等。
●页脚(Footer)区域:
在数据窗口的底部,通常用来显示一些页脚信息,如页码等。
图4-8所示的数据/细节(Detail)区域中共有10个对象,其中左边的4