版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第课 数据浏览数据库系统开发与PowerBuilder1第课 数据浏览 6.1 了解数据窗口 6.2 设计数据窗口对象 6.3 使用数据窗口控件 6.4 实例实训6 数据窗口基础26.1 了解数据窗口数据窗口对象主要用于操作数据库中的数据,可以增加、删除、修改、更新和查询数据库中的数据,而且还可以指定数据的输入格式、输出格式以及数据的显示风格。据窗口控件是应用程序在窗口中展示数据窗口对象的惟一途径,数据窗口控件与数据窗口对象的结合构成了应用程序访问和操作数据库数据的主要手段。 36.2 设计数据窗口对象 6.2.1 创建数据窗口对象6.2.2 编辑、删除数据窗口对象 6.2.3 实例41.选择
2、显示风格 选择“File”“New”命令,将打开“New”对话框,单击“DataWindow”选项卡。6.2.1 创建数据窗口对象5Grid(表格)风格:行列通过网格线分隔,最常用。Tabular(列表)风格:每页可以显示页标题,如输出表格。 Freeform(自由格式)风格:可自由安排字段位置,一屏一条记录,如增加记录。N-Up(分栏)风格:一行显示多条记录,如表字段个数较少。 Group(分组)风格:数据被分成一个个的组,组中可以带有统计数据。 Label(标签)风格:以标签形式显示记录。6.2.1 创建数据窗口对象6Graph(统计图)风格:以统计图的形式表现数据。OLE2.0风格:显示
3、非数据库数据,如Word文档。Crosstab(交叉列表)风格:交叉列表风格支持按行/列分析数据,该风格的数据窗口对数据进行加工处理后以汇总形式展现出来。RichText(多格式文本)风格:多格式文本风格的数据窗口能够使数据库中的数据和文字在一起排版。 Composite(复合)风格:复合风格的数据窗口可以将多种类型的、多个逻辑上毫不相关的数据窗口放置到一起。6.2.1 创建数据窗口对象72.定义数据源 选中一种显示风格,单击“OK”按钮,将打开“Choose Data Source for Gird DataWindow”对话框。 6.2.1 创建数据窗口对象8SQL Select数据源 可
4、以构造一条Select从多个表中提取数据。 Quick Select数据源 构造的Select不支持分组、计算列、提取参数。 Query数据源 将已构造的Query对象(保存在应用库中特定的SELECT语句)作为数据源,避免重复定义。 External数据源 从外部文件中提取数据。 Stored Procedure数据源 将存储过程作为数据源。 6.2.1 创建数据窗口对象93.控制数据 选中“SQL Select”数据源,单击“Next ”按钮,打开“Select Tables”对话框。 6.2.1 创建数据窗口对象10选中数据窗口对象中数据所在的表,单击“Open”按钮,打开数据源编辑窗口
5、。6.2.1 创建数据窗口对象11单击选中表中的列名,可以在数据窗口对象中显示该列,即构造SELECT语句的列。同时,选中的列也出现在“Selection List”的后面,其次序就是各列出现在SELECT语句列表达式中的次序,通过拖放操作可以改变排列次序。 6.2.1 创建数据窗口对象12单击“Sort”选项卡,将左部的列拖动至右部,可以指定行的排列顺序。其中复选框“Ascending”表示升序。 6.2.1 创建数据窗口对象13单击“Where”选项卡,在“Column”、“Operator”以及“Logical”列表框中指定列、运算符以及“And”、“Or”,并在“Value”列表框中输
6、入值,可以构造SELECT语句的WHERE表达式。6.2.1 创建数据窗口对象14单击“Group”选项卡,将左部的列拖动至右部,可以定义分组。 单击“Syntax”选项卡可以查看定义的SELECT语句,选“Design” “Convert To Syntax”命令可以直接定义SELECT语句。 6.2.1 创建数据窗口对象15单击“关闭”按钮,打开“Select”对话框。单击“是”按钮,打开“Select Color and Border Settings”对话框。在这个对话框中,可以指定数据窗口对象的背景颜色、列标题的文本显示颜色及边框风格、列对象的文字显示颜色和边框风格等信息。单击“Ne
7、xt”按钮,打开“Ready to Create Gird DataWindow”对话框,显示数据窗口对象的各种可设置特性。如果要修改这些设置,可以单击“Back”按钮返回到上一步重新设置。6.2.1 创建数据窗口对象16单击“Finish”按钮,打开数据窗口对象编辑窗口。 6.2.1 创建数据窗口对象17 4.窗口布局 数据窗口的外观与日常使用的报表十分相似,分为6个区域:页眉区、组标题区、细目区、组尾区、汇总区和脚注区。在数据窗口对象编辑窗口中,这些区域彼此之间都用一条标有区域名称及“”符号的栏隔开,每个栏上方的区域即为其所指示的区。 (1)Header(页眉区) 放置每页或每屏顶部显示的
8、信息,如报表名、列标题等。 (2)Group Header(组标题区) 放置每组数据前出现的信息,如按部门分组时的部门名称。 6.2.1 创建数据窗口对象18(3)Detail(细目区)放置检索到的数据。(4)Group Trailer(组尾区)与组标题区对应,放置每组数据的统计与汇总信息。(5)Summary(汇总区)放置整个数据窗口的统 计信息,如数据行总数等。(6)Footer(脚注区)与页眉区相对应,放置 每页的计算列,如页码等。6.2.1 创建数据窗口对象195.使用工具栏(1)文字风格栏(2)画笔工具栏6.2.1 创建数据窗口对象206.保存 通常数据窗口对象命名为: d_6.2.
9、1 创建数据窗口对象216.2.2 编辑、删除数据窗口对象 1.编辑数据窗口对象 (1)双击左侧系统树窗口中的数据窗口名,打开该数据窗口。 (2)修改数据窗口,单击“关闭”按钮完成对数据窗口的修改。 222.删除数据窗口对象 (1)指向左侧系统树窗口中的数据窗口名,单击右键,打开快捷菜单,选择“Delete”命令,打开“Library”对话框。(2)单击“是”按钮,指定的数据窗口将被删除。 6.2.2 编辑、删除数据窗口对象 236.2.3 实例例6-1 设计“学生选课管理系统”用于查询表s的数据窗口对象。设计:查询表s的数据窗口对象仅用于查询且不带标题,所以可以选择Grid风格的数据窗口,同
10、时应指定各字段内容不可编辑。 24操作步骤: (1)选择“File”“New”命令,单击“DataWindow”选项卡。(2)选中“Grid”,单击“OK”按钮,打开“Choose Data Source for Grid DataWindow”对话框。(3)选中“SQL Select”数据源,单击“Next”按钮,打开“Select Tables”对话框。(4)选中表s,单击“Open”按钮,打开数据源编辑窗口。(5)依次单击选中表中所有列。 6.2.3 实例25(6)单击“Sort”选项卡,将左部列s.sno拖动至右部,指定按sno的升序排列。(7)单击“关闭”按钮,打开“Select”对
11、话框。 (8)单击“是”按钮,打开“Select Color and Border Settings”对话框。 (9)单击“Next”按钮,打开“Ready to Create Gird DataWindow”对话框。(10)单击“Finish”按钮,打开数据窗口对象编辑窗口。 6.2.3 实例26(11)单击页眉区“sno”列,在文字风格栏“Text”文本框中输入“学号”。 6.2.3 实例27(12)按同样的方法设置所有列标题,并调节各列的宽度。(13)单击工具栏上的“跳转次序”图标,将各列跳转序号设为“0”,即各字段不能修改。 6.2.3 实例28(14)单击工具栏上的“跳转次序”图标,
12、取消“跳转次序”设置状态。单击细目区的“birthday”列,设置“birthday”列属性:单击“Format”选项卡,在“Format”文本框中输入“yyyy-mm-dd”,即设置“出生日期”的显示格式。6.2.3 实例29(15) 单击工具栏上的“保存”图标,打开“Save DataWindow”对话框,在“DataWindow”文本框中输入“d_s_locate”。 (16) 单击“OK”按钮,完成数据窗口对象的创建,则在左侧系统树中增加了一个数据窗口对象“d_s_locate”。 6.2.3 实例30例6-2 设计“学生选课管理系统”用于查询表c的数据窗口对象。设计:查询表c的数据窗
13、口对象仅用于查询且不带标题,而且因为表c的字段较少,所以可以选择N-Up风格的数据窗口,同时应指定各字段内容不可编辑。 6.2.3 实例31操作步骤:(1)选择 “File” “New”命令,单击 “DataWindow” 选项卡。 (2) 选中 “N-Up”,单击 “OK”按钮,打开 “Choose Data Source for Grid DataWindow”对话框。(3)选中“SQL Select”数据源,单击“Next”按钮,打开“Select Tables”对话框。 6.2.3 实例32(4)选中表c,单击“Open”按钮,打开数据源编辑窗口。(5)依次单击选中表中所有列,并单击“
14、Sort”选项卡,将左部列o拖动至右部,指定按cno的升序排列。(6)单击“关闭”按钮,打开“Set Number of Rows per Band”对话框”。6.2.3 实例33(7)单击 “Next” 按钮,即按系统默认值指定一行显示两条记录,打开 “Select Color and Border Settings”对话框。(8)单击“Next”按钮,打开“Ready to Create N-UP Gird DataWindow”对话框。 (9)单击“Finish”按钮,打开数据窗口对象编辑窗口。(10)使用工具栏上的“边框格式”图标加边框线,设置所有列标题,调节各列宽度,使用工具栏上的“
15、对齐方式”图标下相应图标对齐各行、列。6.2.3 实例34(11)单击工具栏上的“跳转次序”图标,将各列跳转序号设为“0”,即各字段不能修改。6.2.3 实例35(12)单击工具栏上的“保存”图标,打开“Save DataWindow”对话框,在“DataWindow”文本框中输入“d_c_locate”。(13)单击“OK”按钮,完成数据窗口对象的创建。 6.2.3 实例366.3 使用数据窗口控件 6.3.1 放置数据窗口控件 6.3.2 数据窗口控件的属性 6.3.3 捆绑数据窗口对象376.3.1 放置数据窗口控件(1)打开要放置数据窗口控件的窗口。(2)单击工具栏上的“控件选择”图标
16、旁的下拉箭头,打开控件图标列表,单击选中“数据窗口控件”图标。(3)单击窗口上想放置数据窗口控件的地方,此处即出现一个空白的方框,该方框即为数据窗口控件。(4)根据需要可以移动数据窗口控件的位置,改变数据窗口控件的大小。386.3.2 数据窗口控件的属性1.一般属性 数据窗口控件的一般属性在“General”选项卡中。(1)Name 数据窗口控件的名称,通常使用“dw_”为前缀。 (2)DataObject 用于指定与该数据窗口控件所“捆绑”的数据窗口对象的名称。 (3)Title 用于指定显示在数据窗口控件标题栏上的文字,该标题只有在选中TitleBar属性后才能显示。39(4)TitleB
17、ar 指定在数据窗口控件上是否显示标题栏。(5)ControlMenu 用于指定是否在数据窗口控件的标题栏上显示控制菜单。(6)MaxBox 用于指定是否在数据窗口控件的标题栏上显示最大化按钮。 (7)MinBox 用于指定是否在数据窗口控件的标题栏上显示最小化按钮。 6.3.2 数据窗口控件的属性40(8)HScrollBar、VScrollBar 用于指定在数据窗口控件中不能一次显示完全部字段时,是否显示水平、垂直滚动条。(9)LiveScroll 用于指定数据窗口控件中的数据是否随着滚动条的移动而滚动。(10)HSplitScroll 用于指定是否在数据窗口控件中显示水平分隔条。(11)
18、RightToLeft 用于指定数据窗口控件中数据的显示位置。 (12)Resizable 用于指定是否能够改变数据窗口控件的大小。(13)Icon 用于指定数据窗口控件被最小化时的显示图标。6.3.2 数据窗口控件的属性412.其他属性 数据窗口控件的其他属性在“Other”选项卡中。主要包括数据窗口的位置、数据窗口的大小与数据窗口的图标。 6.3.2 数据窗口控件的属性426.3.3 捆绑数据窗口对象 1.关联数据窗口对象 (1)静态关联 单击数据窗口控件属性区域General的DataObject中指定数据窗口对象名。(2)动态关联 动态关联数据窗口对象语句的基本格式为: .DataOb
19、ject= 432.分配事务对象 在使用数据窗口控件检索数据前,必须通知数据窗口控件使用哪个事务对象来操作数据库,即从哪个数据库中检索数据。 分配事务对象可以使用SetTransObject函数。 SetTransObject函数的基本语法格式为:.SetTransObject() 6.3.3 捆绑数据窗口对象 443.检索数据 数据窗口控件与事务对象建立联系之后,已经在两者之间架起了一座桥梁,但是数据还在数据库中,如果需要,可以从数据库中将数据装入数据窗口。 从数据库中提取数据可以使用Retrieve函数。 Retrieve 函数的基本语法格式为:. Retrieve(,) 6.3.3 捆绑
20、数据窗口对象 456.4 实例 6.4.1 实例:学生选课管理系统版本76.4.2 实例:学生选课管理系统版本8 466.4.1 实例:学生选课管理系统版本7例6-3 设计“学生选课管理系统”的“课程查询”窗口。设计:该模块可以实现按课程名的模糊查询,即在单行编辑器中输入查询内容,单击“检索”按钮查询表c中课程名包含有输入内容的记录。 脚本:47操作步骤: (1)按例6-2创建数据窗口对象“d_c_locate” 。(2)选择“File”“New”命令,将打开“New”对话框,选择“PB Object”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(3)设置窗口属性。在“Titl
21、e”文本框中输入“课程查询”,在“WindowType”下拉列表框中选择“response!”,在“WindowState”下拉列表框中选择“normal!”。 6.4.1 实例:学生选课管理系统版本748(4)单击工具栏上的数据窗口控件,创建数据窗口控件“dw_1”,并在属性的“DataObject”框中指定需要连接的数据窗口对象名为“d_c_locate”,选中“HScrollBar”以及“VScrollBar”,并调整控件的大小、位置。 6.4.1 实例:学生选课管理系统版本749(5)单击工具栏上的静态文本控件,创建静态文本控件“st_1”,并命名为“课程名”。调整控件大小、位置。(6
22、)单击工具栏上的单行编辑器控件,创建单行编辑器控件“sle_1”。(7)单击工具栏上的命令按钮控件,创建命令按钮 控件“cb_1”,并 命名为“检索” ,创建命令按钮 控件“cb_2”,并 命名为 “关闭”。6.4.1 实例:学生选课管理系统版本750(8) 选择“Open”事件,编写脚本。(9) 选择“检索”按钮“Clicked”事件,编写脚本。(10)选择“关闭”按钮“Clicked”事件,编写脚本。(11)单击工具栏上的“保存”图标,输入窗口名“w_c_locate”。(12)打开菜单“m_main”,双击“课程管理”菜单标题下的“查询”菜单项,在下部脚本窗口中编写脚本: Open(w_
23、c_locate)(13)单击PowerBar工具栏上的“Run”图标,运行应用程序。选择“课程管理”“查询”命令,打开“课程查询”窗口。6.4.1 实例:学生选课管理系统版本7516.4.2 实例:学生选课管理系统版本8例6-4 设计“学生选课管理系统”的“学生查询”窗口。设计:该模块可以实现按姓名班级或地址的模糊查询,即首先通过单选框选择姓名、班级或地址,然后在单行编辑器中输入查询内容,最后单击检索“按钮”显示姓名、班级或地址中包含有输入内容的记录。 脚本: 52操作步骤:(1) 按例6-1创建数据窗口对象“d_s_locate”。(2) 选择“File”“New”命令,将打开“New”对话框,选择“PB Object”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(3) 设置窗口属性。在“Title”文本框中输入“学生查询”,在“WindowType” 下拉列表框中选择 “response!”,在“WindowState” 下拉列表框中选择 “normal!”。(4) 单击工具栏上的数据窗口控件,创建数据窗口控件“dw_1”,并在属性的“DataObject”文本框中指定需要连接的数据窗口对象名为“d_s_locate”,选中“HScrollBar”以及“VScrollBar”,并调整控件的大小、位置。6.4.2 实例:学生选课管理系统版本85
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幕墙防火隔音施工方案(3篇)
- 微分全真基础综合测评卷
- 掏土下沉施工方案(3篇)
- 旧地板拆除施工方案(3篇)
- 柒点营销方案(3篇)
- 毕设施工方案选择(3篇)
- 滑行飞机应急预案(3篇)
- 生日餐厅营销方案(3篇)
- 砼基层清理施工方案(3篇)
- 纳米增氧机施工方案(3篇)
- 2026年“建安杯”信息通信建设行业安全竞赛核心考点题库
- 九师联盟2026届高三下学期4月学业评估英语+答案
- 2026年及未来5年市场数据中国重庆旅游市场竞争格局及投资战略规划报告
- 2026年爆破工程技术人员试题及参考答案详解【综合卷】
- 肾内科院感防控工作制度
- 员工上下班交通安全培训
- 2026江门公用水务环境股份有限公司招聘3人笔试历年参考题库附带答案详解
- 2026年郑州财税金融职业学院单招综合素质考试题库与答案详解
- 2026年中考数学冲刺押题试卷及答案(一)
- 2025年河南交通职业技术学院单招职业技能测试题库附答案解析
- 2026年高考地理二轮复习备考策略讲座
评论
0/150
提交评论