下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据窗口是PowerBuilder提供给开发人员快速建立应用程序的强有力的工具,也是PowerBuilder与其它面向对象的数据库应用前端开发工具的最主要区别。它以自动化的用户/数据库接口为开发人员最大限度地节省了时间和精力,但这种自动化并不限制开发人员的主观能动性,开发者能够以独具特色的方式灵活运用数据窗口。数据窗口包括两方面的内容:数据窗口对象和数据窗口控件。数据窗口对象主要用于展示数据并允许用户增删改数据,数据窗口控件则把数据窗口对象放置到窗口上并呈现在用户面前。本章主要介绍数据窗口对象创建的步骤。15.1创建数据窗口对象单击画笔栏上的数据窗口画笔图标,系统打开“SelectDataWindow”对话框;选择“New”命令,系统打开“NewDataWindow”对话框,该对话框包括三部分:“DataSource”组框用于选择数据源;“PresentationStyle”组框用于指定数据窗口的显示风格“Options按钮一一用于设置生成数据窗口时的各种选项;在“Options系统中,进入“DataWindowOptions'对话框;“Generation"标签页一一设置数据窗口的显示风格的数据窗口的背景颜色、文本对象边框与颜色、列对象的边框与颜色等,以及数据窗口中对象的对齐方式、是否显示网格、以及网格的大小等选项;“Zoom”标签页一一指定数据窗口的放大比例;具体定义数据源在数据窗口画笔工作区,给数据窗口添加对象、修改各对象的属性、设置过滤条件、指定排序方式、设置列对象的显示风格和编辑风格、改变数据窗口对象中各带所占区域的大小15.2数据源的种类数据源决定了数据窗口对象获取数据的方式。PowerBuilder支持五种数据源:快速选择(QuickSelect)能够创建简单的SQLSelect语句,主要用于从一个表或由外部键连接的多个表中选择数据列,但不能生成计算列;SQL选择(SQLSelect)以可视化的方式建立SQLSelect语句,SQLSelect语句的所有细节均能通过该界面创建,主要用于从一个或多个表中建立复杂的SQLSelect语句,当然也能生成各种各样的计算列;查询(Qurey)数据源将以前创建的Qurey对象作为数据窗口的数据来源;外部(External)数据源用于让数据窗口访问数据库之外的数据,比如文本文件等;存储过程(StoredProcedure)直接利用保存在数据库中的存储过程作为数据源,这个数据源只有当当前连接的数据库支持存储过程时才有效,否则系统会自动隐藏该选项。15.3QuickSelect数据源的定义方法选择“QuickSelect”数据源根据需要选择要检索数据的一个或几个表选择数据窗口中要包括的列在“Sort”行指定按哪些列排序进行排序以及排序方式。在“Criteria^行指定查询条件。进入数据窗口画板设计模式;保存定义的数据窗口SQLSelect数据源的定义方法15.4.1定义SQLSelect数据源选择“SQLSelect"数据源;选择数据窗口中要使用的一个或多个表,并进入SQL画板工作区;选择列出的表中所需列;在画板的工具箱中,定义Select语句的各种子句;点击画笔工具栏上的SQL图标,系统进入数据窗口画板工作区。15.4.2定义检索条件“Where”标签页中定义SQLSelect数据源的检索条件:单击“Column”下的第一个空白行,系统显示一个列名下拉列表框,从中选择一个列名;单击“Operator"下的第一行,系统显示一个运算符下拉列表框,从中选择所需的运算符;单击“Value^T的第一行,输入一个表达式,表达式由列名、数据库管理系统支持的函数、开发人员定义的检索参数、常量数值、或子查询组成。15.4.3定义检索参数在定义检索条件时,如果使用检索参数,可以确定在运行时才能确定的值:选择“RetrievalArguments菜单项在“Name”列键入参数名称;在“Type”歹U选择参数类型;单击“Add”按钮,可以增加一个参数单击“Insert”按钮,可以插入一个参数单击“Delete”按钮,可以删除某个参数;单击“OK”按钮关闭对话框;定义了检索参数后,就可以使用检索参数构造“Value5列上的表达式了。在表达式中使用检索参数时,需要在参数前放上个冒号(:)。指定排序方式当希望检索出的数据按某些列进行排序时,应该定义排序方式,步骤为:单击SQL工具栏中的“Sort”标签,把希望按其排序的列用鼠标从左边的列表框中拖曳到右边的列表框中,确定该列是升序排序或是降序排序。15.4.5定义计算列计算列不是数据库表中的原始列,而是通过表达式运算得到的列,定义计算列的步骤为:在“Compute5标签的第一行中键入组成计算列的表达式。需要多个计算列时,通过单击将插入点移动到下一行,按上述方法构造组成计算列的表达式。15.4.6定义分组在SQLSelect数据源中,开发人员可根据应用程序的需要定义分组,方法是:单击SQL工具栏中的“Group”标签,将所有已选择的列拖至空白框内15.4.7定义Having子句定义了分组条件后,开发人员还可以定义Having子句,以对分组进行过滤,只检索那些满足条件的分组。定义Having子句的步骤为:单击SQL工具栏中的“Having”标签,定义Having子句的条件表达式,方法与定义“Where”条件相同。15.4.8显示当前定义条件下的SELECT语句在定义SQLSelect数据源的过程中,随时都可以查看当前定义条件下的SELECT语句,方法是:单击SQL工具栏中的“Syntax”标签,相应的SELECT语句显示在该标签页中。15.4.9去除查询结果中的重复值缺省情况下,SELECT语句根据条件检索出所有元组,这些元组中有可能存在重复值。如果希望去除检索结果中的重复值,那么:从“Design”菜单中选择“Distinct”菜单项,此后该菜单项前将显示一个选中符号,系统自动在SELECT语句中加上DISTINCT关键字。15.4.10直接键入SELECT语句如果你十分熟悉SQL语句,或图形方式构造的SELECT语句不能满足应用程序的需要,那么你可以直接键入或编辑SELECT语句,以此定义SQLSelect数据源,方法是:从“Design”菜单中选择“ConverttoSyntax^菜单项,系统打开一个文本编辑窗口;键入或编辑SELECT语句;编写完SELECT语句后,如果SQLSelect语句中未包含数据库专有函数,则可单击“ConverttoGraphics”菜单项返回到图形方式。Query数据源Query数据源选取Query对象作为数据源,Query对象实际上就是条保存在应用库中的SELECT语句。定义Query对象的目的是为了在多个数据窗口中重复使用相同的SELECT语句而避免反复定义。与定义SQLSelect数据源相似,Query对象中可以定义检索参数、指定排序方式和分组方式、定义检索条件等。External数据源External数据源从外部文件(比如文本文件)中提取数据,它是数据窗口唯一不需要连接数据库的数据源,其数据或由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳理工大学《产品创新设计》2021-2022学年第一学期期末试卷
- 合同到期了单位不续签通知模板
- 2024年拉萨驾驶员客运资格证模拟考试题及答案详解
- 2024简单版机动车借款抵押合同
- 2024服装制作合同
- 2024防水材料采购合同
- 2024深圳建设工程技术咨询合同样本
- 2024光伏发电安装合同范本光伏发电安装合同范本
- 2024教师聘用合同
- 2024幼儿园装修改造工程施工合同
- 幼儿园绘本故事:《老虎拔牙》 课件
- 2021年上半年《系统集成项目管理工程师》真题
- 一个冬天的童话 遇罗锦
- GB/T 706-2008热轧型钢
- 实验六 双子叶植物茎的初生结构和单子叶植物茎的结构
- GB/T 25032-2010生活垃圾焚烧炉渣集料
- GB/T 13610-2020天然气的组成分析气相色谱法
- 《彩虹》教案 省赛一等奖
- 2023年湖南建筑工程初中级职称考试基础知识
- 沈阳机场航站楼扩建工程安装施工组织设计
- 司法考试:证据法
评论
0/150
提交评论