数据库系统开发与PowerBuilder.pptx

上传人:莉*** 文档编号:87380682 上传时间:2023-04-16 格式:PPTX 页数:73 大小:1.24MB
返回 下载 相关 举报
数据库系统开发与PowerBuilder.pptx_第1页
第1页 / 共73页
数据库系统开发与PowerBuilder.pptx_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《数据库系统开发与PowerBuilder.pptx》由会员分享,可在线阅读,更多相关《数据库系统开发与PowerBuilder.pptx(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、7.1 掌握数据窗口控件函数 7.1.1 常用函数 7.1.2 实例:学生选课系统版本9 7.1.3 实例:学生选课系统版本107.1.4 实例:学生选课系统版本11 第1页/共73页7.1.1 常用函数 1.数据操纵函数(1)提取 如果要使用数据窗口控件从数据库中提取数据,可以使用Retrieve函数。.Retrieve(,)(2)重新提取 如果要使数据窗口控件重新从数据库中提取数据,可以使用ReselectRow函数。.ReselectRow(row)第2页/共73页(3)插入 如果要在数据窗口控件中插入一条记录,可以使用InsertRow函数。.InsertRow(row)(4)删除 如

2、果要在数据窗口控件中删除一条记录,可以使用DeleteRow函数。.DeleteRow(row)(5)更新 如果要将数据窗口控件中的数据保存到数据库中,可以使用Update函数。.Update()第3页/共73页2.数据处理与统计函数(1)排序 .SetSort(A/D,).Sort()(2)过滤 .SetFilter().Filter()(3)清除 如果要清除数据窗口控件中的数据而又不影响数据库中的数据,可以使用Reset函数。.Reset()第4页/共73页(4)统计记录数 如果要统计数据窗口控件中当前可用记录的记录数,可以使用RowCount函数。.RowCount()(5)统计删除记录

3、数 如果要统计数据窗口控件中删除记录的记录数,可以使用DeletedCount函数。.DeletedCount()(6)统计修改记录数 如果要统计数据窗口控件中已修改但未保存至数据库的记录的记录数,可以使用ModifiedCount函数。.ModifiedCount()第5页/共73页3.数据行滚动函数(1)Scroll函数 该函数用来滚动数据窗口控件中的编辑控件中的文本行。.Scroll(n)(2)ScrollToRow 函数 该函数用来指定数据窗口控件中的某一行为当前行。.ScrollToRow(row)(3)ScrollNextRow 该函数在数据窗口控件中滚动当前行,使下一行成为当 前

4、行。.ScrollNextRow()第6页/共73页(4)ScrollPriorRow 该函数在数据窗口控件中滚动当前行,使上一行成为当前行。.ScrollPriorRow()(5)ScrollNextPage 该函数使数据窗口控件中的数据向后滚动一页。.ScrollNextPage()(6)ScrollPriorPage 该函数使数据窗口控件中的数据向前滚动一页。.ScrollPriorPage()第7页/共73页4.数据行操纵函数(1)SetRow 如果要指定某行为当前行,可以使用SetRow函数。.SetRow(row)(2)SetColumn 如果要指定某列为当前列,可以使用SetCo

5、lumn函数。.SetColumn(col)(3)GetRow 如果要得到当前行的行号,可以使用GetRow函数。.GetRow()第8页/共73页(4)GetColumn 如果要得到当前列的列号,可以使用GetColumn函数。.GetColumn()(5)GetColumnName 如果要得到当前列的列名,可以使用GetColumnName 函数。.GetColumnName()第9页/共73页5.其他函数(1)AcceptText 如果要使用户没有移动输入焦点就可以将编辑控件中的 数据置入列中,可以使用AcceptText函数。.AcceptText()(2)SetFocus 如果要选中

6、当前行、列,即使之成为可编辑状态,可以 使用SetFocus函数。.SetFocus()第10页/共73页(3)SelectRow 如果要使某一行加亮显示或取消某一行的加亮显示,可以使用SelectRow函数。.SelectRow(row,TRUE/FALSE)(4)Print 如果要打印数据窗口控件的内容,可以使用Print函数。.Print()第11页/共73页7.1.2 实例:学生选课系统版本9 例7-1 设计“学生选课系统”的“学生删除”窗口。设计:该模块可以实现按学号查询,并删除当前记录。为防止误删除,单击“删除”按钮确认删除后,必须单击“确定”按钮再次确认。同时,系统自动检测如果所

7、删除学生已选修了课程则不允许删除。另外,由于删除窗口与查询窗口的数据窗口对象完全一致,故删除窗口可以使用查询窗口的数据窗口对象。脚本:第12页/共73页操作步骤:(1)选择“File”“New”命令,选择“PB Object”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Title”输入框中输入“学生删除”,在“WindowType”框中选择“response!”,在“WindowState”框中选择“normal!”。(3)单击工具栏数据窗口控件放置数据窗口控件“dw_1”,并在属性“DataObject”框中指定需要连接的数据窗口对象名为“d_s_lo

8、cate”,选中“HScrollBar”以“VScrollBar”,并调整控件大小、位置。第13页/共73页(4)单击工具栏静态文本控件,放置静态文本控件“st_1”,并命名为“起始学号”;放置静态文本控件“st_2”,并命名为“终止学号”。单击工具栏单行编辑器控件,放置单行编辑器控件“sle_1”;放置单行编辑器控件“sle_2”。放置命令按钮控件“cb_1”,并命名为“检索”;放置命令按钮控件“cb_2”,并命名为“删除”;放置命令按钮控件“cb_3”,并命名为“确定”;放置命令按钮控件“cb_4”,并命名为“关闭”。调整窗口大小以及控件大小、位置。第14页/共73页第15页/共73页(5

9、)选择“Open”事件,编写脚本。(6)选择“CloseQuery”事件,编写脚本。(7)选择“检索”按钮“Clicked”事件,编写脚本。(8)选择“删除”按钮“Clicked”事件,编写脚本。(9)选择“确定”按钮“Clicked”事件,编写脚本。(10)选择“关闭”按钮“Clicked”事件,编写脚本。(11)单击工具栏“保存”图标,输入窗口名“w_s_delete”。(12)打开菜单“m_main”,双击“学生管理”菜单标题“删除”菜单项,在下部脚本窗口中编写脚本:Open(w_s_delete)第16页/共73页(13)单击PowerBar工具栏“Run”图标,运行应用程序。选择“学

10、生管理”“删除”命令,打开“学生删除”窗口。应用程序运行时,如果系统提示数据窗口对象无法Update,可以打开数据窗口对象,选择“Rows”“Update Properties”命令,选中“Allow Updates”框,并指定相应选项。第17页/共73页7.1.3 实例:学生选课系统版本10例7-2 设计“学生选课系统”的“课程删除”窗口。设计:与“学生删除”窗口类似,该模块可以实现按课程编号查询,并删除当前记录。为防止误删除,单击“删除”按钮确认删除后,必须单击“确定”按钮再次确认。同时,系统自动检测如果所删除课程已有学生选修则不允许删除。脚本:第18页/共73页 由于“课程删除”窗口与“

11、学生删除”窗口完全类似,可以直接修改“学生删除”窗口得到“课程删除”窗口。操作步骤:(1)创建用于“课程删除”的Grid风格的数据窗口对象“d_c_delete”,并将各列跳转序号设为“0”。(2)打开窗口“w_s_delete”,选择“File”“Save As”命令,打开“Save Window”对话框。(3)在“Windows”输入框中输入“w_c_delete”,即将“w_s_delete”窗口另存为“w_c_delete”窗口,单击“OK”按钮,返回“w_c_delete”窗口设计界面。第19页/共73页(4)修改窗口:将“Title”输入框中修改为“课程删除”,将数据窗口控件“dw

12、_1”属性“DataObject”框数据窗口对象名修改为“d_c_delete”,将静态文本控件“st_1”,修改为“起始课程编号”,将静态文本控件“st_2”修改为“终止课程编号”。第20页/共73页(5)选择“检索”按钮“Clicked”事件,修改脚本。(6)选择“删除”按钮“Clicked”事件,修改脚本。(7)选择“确定”按钮“Clicked”事件,编写脚本。(8)单击“关闭”按钮,保存修改。(9)打开菜单“m_main”,双击“课程管理”菜单标题“删除”菜单项,在下部脚本窗口中编写脚本:Open(w_c_delete)(10)单击PowerBar工具栏“Run”图标,运行应用程序。选

13、择“课程管理”“删除”命令,打开“课程删除”窗口。第21页/共73页7.1.4 实例:学生选课系统版本11 例7-3 设计“学生选课系统”的“课程修改”窗口。设计:该模块可以实现按课程编号查询,并修改记录,同时cno不允许修改。当关闭窗口时,系统自动检测是否对数据进行了修改,并提示是否保存。脚本:第22页/共73页操作步骤:第一步 设计用于“课程修改”窗口的数据窗口对象。用于“课程修改”窗口的数据窗口对象与用于“课程删除”窗口的数据窗口对象“d_c_delete”仅字段的可修改性不同,可以直接修改“d_c_delete”得到。(1)打开数据窗口对象“d_c_delete”,选择“File”“S

14、ave As”命令,打开“Save DataWindow”对话框。在“DataWindows”输入框中输入“d_c_edit”,即将“d_c_delete”另存为“d_c_edit”,单击“OK”按钮,返回“d_c_edit”窗口设计界面。第23页/共73页(2)单击工具栏“跳转次序”图标,将cno跳转序号设为“0”,其余各字段以10为间隔。第24页/共73页(3)单击工具栏“跳转次序”图标,取消跳转次序设置状态。单击细目区“cno”列,设置底色为灰色。(4)单击“关闭”按钮,保存修改。第25页/共73页第二步 设计“课程修改”窗口(1)选择“File”“New”命令,选择“PB Object

15、”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Title”输入框中输入“课程修改”,在“WindowType”框中选择“response!”,在“WindowState”框中选择“normal!”。(3)单击工具栏数据窗口控件,放置数据窗口控件“dw_1”,并在属性“DataObject”框中指定需要连接的数据窗口对象名为“d_c_edit”,选中“HScrollBar”和“VScrollBar”,并调整控件大小、位置。第26页/共73页(4)单击工具栏静态文本控件,放置静态文本控件“st_1”,并命名为“起始课程编号”;放置静态文本控件“st_2”,并

16、命名为“终止课程编号”。单击工具栏单行编辑器控件,放置单行编辑器控件“sle_1”;放置单行编辑器控件“sle_2”。单击工具栏命令按钮控件,放置命令按钮控件“cb_1”,并命名为“检索”;放置命令按钮控件“cb_2”,并命名为“确定”;放置命令按钮控件“cb_3”,并命名为“取消”;放置命令按钮控件“cb_4”,并命名为“关闭”。调整窗口大小以及控件大小、位置。第27页/共73页第28页/共73页(5)选择“Open”事件,编写脚本。(6)选择“CloseQuery”事件,编写脚本。(7)选择“检索”按钮“Clicked”事件,编写脚本。(8)选择“确定”按钮“Clicked”事件,编写脚本

17、。(9)选择“取消”按钮“Clicked”事件,编写脚本。(10)选择“关闭”按钮“Clicked”事件,编写脚本。(11)单击工具栏“保存”图标,输入窗口名“w_c_edit”。(12)打开菜单“m_main”,双击“课程管理”菜单标题“修改”菜单项,在下部脚本窗口中编写脚本:Open(w_c_edit)(13)单击PowerBar工具栏“Run”图标,运行应用程序。选择“课程管理”“修改”命令,打开“课程修改”窗口。第29页/共73页7.2 掌握数据窗口控件事件 7.2.1 常用事件 7.2.2 实例:学生选课系统版本12 7.2.3 实例:学生选课系统版本137.2.4 实例:学生选课系

18、统版本147.2.5 实例:学生选课系统版本15 第30页/共73页7.2.1 常用事件1.Clicked事件 单击数据窗口控件中非编辑区域时触发。2.DoubleClicked事件双击数据窗口控件中非编辑区域时触发。3.EditChanged事件 数据窗口控件的编辑控件中按任何按键时触发。4.ItemChanged事件 在数据窗口控件中某个域被修改且该域失去焦点时触发。5.RowFocusChanged事件当前行发生变化时触发。第31页/共73页6.ItemError事件 修改字段并移走焦点但数据未通过有效性检查时触发。7.Error事件数据窗口对象的数据或属性表达式发生错误时触发。8.DB

19、Error事件 数据窗口控件访问数据库过程中,发生数据库错误时触发。9.PrintStart事件 开始打印数据窗口控件的数据前触发。10.PrintEnd事件 打印完数据窗口控件的数据后触发。第32页/共73页11.RetieveStart事件 数据窗口控件开始提取数据前触发。12.RetieveEnd事件 数据窗口控件提取完数据后触发。13.UpdataStart事件 在调用Update函数开始修改数据库前触发。14.UpdataEnd事件在调用Update函数修改完数据库后触发。第33页/共73页7.2.2 实例:学生选课系统版本12 例7-4 设计“学生选课系统”的“学生修改”窗口。设计

20、:该模块可实现按学号查询,并修改记录,同时sno不允许修改。当关闭窗口时,系统自动检测是否对数据进行了修改,并提示是否保存。另外由于email为惟一性字段,当录入email后,系统自动判别email惟一性,该功能由ItemChanged事件完成。即当对任一字段修改完毕后触发ItemChanged事件,首先判断修改的是否是email,如果是则判断email的惟一性。脚本:第34页/共73页操作步骤:第一步 设计用于“学生修改”窗口的数据窗口对象 用于“学生修改”窗口的数据窗口对象与用于“学生查询”窗口的数据窗口对象“d_s_locate”仅字段的可修改性不同,可以直接修改d_s_locate”得

21、到。(1)打开数据窗口对象“d_s_locate”,选择“File”“Save As”命令,打开“Save DataWindow”对话框。在“DataWindows”输入框中输入“d_s_edit”,即将“d_s_locate”另存为“d_s_edit”,单击“OK”按钮,返回“d_s_edit”窗口设计界面。(2)单击工具栏“跳转次序”图标,将sno跳转序号设为“0”,其余各字段以10为间隔。第35页/共73页(3)单击工具栏“跳转次序”图标,取消跳转次序设置状态。单击细目区“sno”列,设置底色为灰色。(4)设置sex列属性:单击细目区“sex”列,单击“Edit”选项卡,设置“Style

22、 Type”框为“DropDownListBox”,“Code Table”输入框输入显示值与存储值之间的对应关系。第36页/共73页(5)设置birthday列属性:单击细目区“birthday”列,单击“Edit”选项卡,设置“Style Type”框为“EditMask”,“Mask”输入框中输入“yyyy-mm-dd”,并选中“Spin Control”。(6)单击“关闭”按钮,保存修改。第37页/共73页第二步 设计“学生修改”窗口(1)打开窗口“w_c_edit”,选择“File”“Save As”命令,打开“Save Window”对话框。在“Windows”输入框中输入“w_s

23、_edit”,即将“w_c_edit”窗口另存为“w_s_edit”窗口,单击“OK”按钮,返回“w_s_edit”窗口设计界面。(2)修改窗口:将“Title”输入框中修改为“学生修改”,将数据窗口控件“dw_1”属性“DataObject”框数据窗口对象名修改为“d_s_edit”,将静态文本控件“st_1”,修改为“起始学号”,将静态文本控件“st_2”修改为“终止学号”。第38页/共73页第39页/共73页(3)定义实例变量“i_n”。(4)指向数据窗口控件,单击右键,打开快捷菜单,选择“Script”命令“ItemChanged”事件,编写脚本。(5)选择“ItemError”事件,

24、编写脚本。(6)选择“检索”按钮“Clicked”事件,编写脚本。(7)单击“关闭”按钮,保存修改。(8)打开菜单“m_main”,双击“学生管理”菜单标题“修改”菜单项,在下部脚本窗口中编写脚本。Open(w_s_edit)(9)单击PowerBar工具栏“Run”图标,运行应用程序。选择“学生管理”“修改”命令,打开“学生修改”窗口。第40页/共73页7.2.3 实例:学生选课系统版本13 例7-5 设计“学生选课系统”的“课程增加”窗口。设计:该模块可以实现增加课程的功能。当关闭窗口时,系统自动检测是否对数据进行了修改,并提示是否保存。另外,由于cno为主键,当录入cno后,系统自动判别

25、cno的惟一性,该功能应由ItemChanged事件完成。脚本:第41页/共73页操作步骤:第一步 设计数据窗口对象 用于“课程增加”窗口的数据窗口对象与用于“课程删除”窗口的数据窗口对象“d_c_delete”仅字段的可修改性不同,可以直接修改“d_c_delete”得到。(1)打开数据窗口对象“d_c_delete”,选择“File”“Save As”命令,打开“Save DataWindow”对话框。在“DataWindows”输入框中输入“d_c_insert”,即将“d_c_delete”另存为“d_c_insert”,单击“OK”按钮,返回“d_c_insert”窗口设计界面。(2

26、)单击工具栏“跳转次序”图标,设置各字段跳转序号以10为间隔。(3)单击“关闭”按钮,保存修改。第42页/共73页 第二步 设计“课程增加”窗口 (1)选择“File”“New”命令,将打开“New”对话框,选择“PB Object”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Title”输入框中输入“课程增加”,在“WindowType”框中选择“response!”,在“WindowState”框中选择“normal!”。(3)单击工具栏数据窗口控件,放置数据窗口控件“dw_1”,并在属性“DataObject”框中指定需要连接的数据窗口对象名为“d

27、_c_insert”,选中“HScrollBar”和“VScrollBar”,并调整控件大小、位置。第43页/共73页 (4)单击工具栏命令按钮控件,放置命令按钮控件“cb_1”,并命名为“增加”;放置命令按钮控件“cb_2”,并命名为“确定”;放置命令按钮控件“cb_3”,并命名为“删除”;放置命令按钮控件“cb_4”,并命名为“关闭”。调整窗口大小以及控件大小、位置。第44页/共73页(5)定义实例变量“i_n”。(6)选择“Open”事件,编写脚本。(7)选择“CloseQuery”事件,编写脚本。(8)选择“ItemChanged”事件,编写脚本。(9)选择“ItemError”事件,

28、编写脚本。(10)选择“增加”按钮“Clicked”事件,编写脚本。(11)选择“确定”按钮“Clicked”事件,编写脚本。(12)选择“删除”按钮“Clicked”事件,编写脚本。(13)选择“关闭”按钮“Clicked”事件,编写脚本。(14)单击“关闭”按钮,保存修改。第45页/共73页(15)打开菜单“m_main”,双击“课程管理”菜单标题“增加”菜单项,在下部脚本窗口中编写脚本:Open(w_c_insert)(16)单击PowerBar工具栏“Run”图标,运行应用程序。选择“课程管理”“增加”命令,打开“课程增加”窗口。第46页/共73页7.2.4 实例:学生选课系统版本14

29、例7-6 设计“学生选课系统”的“学生增加”窗口。设计:该模块可以实现增加学生的功能。当关闭窗口时,系统自动检测是否对数据进行了修改,并提示是否保存。另外,由于sno、email为惟一性字段,当录入sno、email后,系统自动判别sno、email的惟一性,该功能应由ItemChanged事件完成。脚本:第47页/共73页操作步骤:第一步 设计数据窗口对象(1)选择“File”“New”命令,单击“DataWindow”选项卡。(2)选中“Freeform”,单击“OK”按钮,打开“Choose Data Source for Freeform DataWindows”对话框。(3)选中“S

30、QL Select”数据源,单击“Next”按钮,打开“Select Tables”对话框。(4)选中表s,单击“Open”按钮,打开数据源编辑窗口。(5)依次单击选中表中所有列,单击“关闭”按钮,打开“Select”对话框。(6)单击“是”按钮,打开“Set Color and Border Settings”对话框。(7)单击“Next”按钮,打开“Ready to Create”对话框。第48页/共73页(8)单击“Finish”按钮,设置列标题,使用画笔工具栏“边框格式”图标添加边框线,使用画笔工具栏“对齐方式”图标调节各列宽度、位置。(9)设置sex列属性:单击“sex”列,单击“E

31、dit”选项卡,设置“Style Type”框为“DropDownListBox”,“Code Table”输入框输入显示值与存储值之间的对应关系。第49页/共73页(10)设置birthday列属性:单击“birthday”列,单击“Edit”选项卡,设置“Style Type”框为“EditMask”,“Mask”输入框中输入“yyyy-mm-dd”,并选中“Spin Control”。第50页/共73页(11)单击“关闭”按钮,输入数据窗口对象名“d_s_insert”。单击“OK”按钮,完成数据窗口对象的创建。第二步 设计“学生增加”窗口(1)选择“File”“New”命令,选择“PB

32、 Object”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Title”输入框中输入“学生增加”,在“WindowType”框中选择“response!”,在“WindowState”框中选择“normal!”。(3)单击工具栏数据窗口控件,放置数据窗口控件“dw_1”,并在属性“DataObject”框中指定需要连接的数据窗口对象名为“d_s_insert”,选中“HScrollBar”以及“VScrollBar”,并调整控件大小、位置。第51页/共73页(4)单击工具栏命令按钮控件,放置命令按钮控件“cb_1”,并命名为“增加”;放置命令按钮控件“c

33、b_2”,并命名为“确定”;放置命令按钮控件“cb_3”,并命名为“关闭”。调整窗口大小以及控件大小、位置。第52页/共73页(5)定义实例变量“i_n”。(6)选择“Open”事件,编写脚本。(7)选择“CloseQuery”事件,编写脚本。(8)选择“ItemChanged”事件,编写脚本。(9)选择“ItemError”事件,编写脚本。(10)选择“增加”按钮“Clicked”事件,编写脚本。(11)选择“确定”按钮“Clicked”事件,编写脚本。(12)选择“关闭”按钮“Clicked”事件,编写脚本。第53页/共73页(13)单击PowerBar工具栏“保存”图标,输入窗口名“w_

34、s_insert”。(14)打开菜单“m_main”,双击“学生管理”菜单标题“增加”菜单项,在下部脚本窗口中编写脚本:Open(w_s_insert)(15)单击PowerBar工具栏“Run”图标,运行应用程序。选择“学生管理”“增加”命令,打开“学生增加”窗口。第54页/共73页7.2.5 实例:学生选课系统版本15 例7-7 设计“学生选课系统”的“按学生”选课窗口。设计:该模块可以实现按学生选课的功能,即由用户指定任一学生后,可以为该学生选择任意已开设课程。要实现以上功能,首先在一数据窗口中选择任一学生,然后在另一数据窗口中显示出指定学生的选课情况,最后在该数据窗口中对该名学生的选课

35、情况进行编辑。脚本:第55页/共73页操作步骤:第一步 设计指定学生的数据窗口对象(1)选择“File”“New”命令,单击“DataWindow”选项卡。(2)选中“Grid”,单击“OK”按钮,打开“Choose Data Source for Grid DataWindows”对话框。(3)选中“SQL Select”数据源,单击“Next”按钮,打开“Select Tables”对话框。(4)选中表s,单击“Open”按钮,打开数据源编辑窗口。(5)依次单击选中表中“sno、classs、name、sex”列,单击“关闭”按钮,打开“Select”对话框。(6)单击“Sort”选项卡,

36、将左部列s.sno拖动至右部,指定按sno的升序排列。第56页/共73页(7)单击“是”按钮,打开“Set Color and Border Settings”对话框。(8)单击“Next”按钮,打开“Ready to Create”对话框。(9)单击“Finish”按钮,设置页眉区列标题,并调节各列宽度。(10)单击工具栏“跳转次序”图标,设置各字段跳转序号为0。(11)单击“关闭”按钮,输入数据窗口对象名“d_sc_s”。单击“OK”按钮,完成数据窗口对象的创建。第57页/共73页第二步 设计显示学生选课情况的数据窗口对象(1)选择“File”“New”命令,单击“DataWindow”选

37、项卡。(2)选中“Grid”,单击“OK”按钮,打开“Choose Data Source for Grid DataWindows”对话框。(3)选中“SQL Select”数据源,单击“Next”按钮,打开“Select Tables”对话框。(4)选中表sc、c,单击“Open”按钮,打开数据源编辑窗口。(5)依次单击选中表sc中“sno、cno”列,表c中“cname”列,表sc中“score”列,单击“关闭”按钮,打开“Select”对话框。(6)单击“Sort”选项卡,将左部列o拖动至右部,指定按cno的升序排列。第58页/共73页(7)单击“Where“选项卡,在“Column”

38、下拉框中指定“s.sno”,在“Operator”下拉框中指定“=”,选择“Design”“Retrieval Arguments”命令,打开“Specify Retrieval Arguments”对话框。该窗口定义提取参数,用于和函数Retrieve()配合,实现数据 窗口对象的动态提取数据。第59页/共73页(8)在“Name”输入框中输入“a_sno”,在“Type”框中选择“String”。即定义“String”类型的提取参数“a_sno”。单击“OK“按钮,返回数据窗口对象编辑界面。(9)指向“Value”输入框,单 击右键,打开快捷菜单,选择“Arguments”命令,选中“a_

39、sno”,单击 “Paste”按钮,将提取 参数“a_sno”粘贴至 “Value”输入框。第60页/共73页(10)单击“关闭”按钮,打开“Select”对话框。(11)单击“是”按钮,打开“Set Color and Border Settings”对话框。(12)单击“Next”按钮,打开“Ready to Create”对话框。(13)单击“Finish”按钮,设置页眉区列标题,并调节各列宽度。(14)单击细目区“sc_sno”、“c_cname”列,设置底色为灰色。(15)单击工具栏“跳转次序”图标,将“sc_sno”、“c_cname”列跳转序号设为“0”,其余字段以10为间隔。第

40、61页/共73页(16)选择“Rows”“Update Properties”命令,打开“Specify Update Properties”对话框。第62页/共73页(17)选中“Allow Updates”框,在“Table to Update”框中指定“sc”表,单击选中“Updateable Columns”中“sc_sno、sc_cno、sc_score”列,单击选中“Unigue Key Columns”中“sc_sno、sc_cno”列。即指定使用Update函数可以更新数据库sc表内容。单击“OK”按钮。(18)单击“关闭”按钮,输入数据窗口对象名“d_sc_1”。单击“OK”

41、按钮,完成数据窗口对象的创建。第63页/共73页第三步 设计“d_sc_1”数据窗口对象“sc_cno”列的下拉数据窗口对象(1)选择“File”“New”命令,单击“DataWindow”选项卡。(2)选中“Grid”,单击“OK”按钮,打开“Choose Data Source for Grid DataWindows”对话框。(3)选中“SQL Select”数据源,单击“Next”按钮,打开“Select Tables”对话框。(4)选中表c,单击“Open”按钮,打开数据源编辑窗口。(5)依次单击选中表c中“cno、cname”列,单击“关闭”按钮,打开“Select”对话框。(6)

42、单击“Sort”选项卡,将左部列o拖动至右部,指定按cno的升序排列。第64页/共73页(7)单击“关闭”按钮,打开“Select”对话框。(8)单击“是”按钮,打开“Set Color and Border Settings”对话框。(9)单击“Next”按钮,打开“Ready to Create”对话框。(10)单击“Finish”按钮,拖动页眉区分割线将页眉区宽度调整为零,并调节各列宽度。(11)单击工具栏“跳转次序”图标,将各列跳转序号设为“0”。(12)单击“关闭”按钮,输入数据窗口对象名“d_sc_cno”。单击“OK”按钮,完成下拉数据窗口对象的创建。(13)打开数据窗口对象“d

43、_sc_1”。单击细目区“sc_cno”列,单击“Edit”选项卡。设置“Style Type”框为“DropDownDW”,选中“Allow Editing”、“Always Show Arrow”、“H ScrollBar”和“V ScrollBar”复选框,在“DataWindow”框中指定“d_sc_cno”,“Display Column”和“Data Column”框中指定“cno“。第65页/共73页第四步 设计“按学生”选课窗口(1)选择“File”“New”命令,选择“PB Object”选项卡“Window”,单击“OK”按钮,进入窗口设计界面。(2)设置窗口属性:在“Ti

44、tle”输入框中输入“按学生选课”,在“WindowType”框中选择“response!”,在WindowState”框中选择“normal!”。(3)单击工具栏数据窗口控件,放置数据窗口控件“dw_1”,并在属性“DataObject”框中指定需要连接的数据窗口对象名为“d_sc_s”,选中“HScrollBar”和“VScrollBar”,并调整控件大小、位置;放置数据窗口控件“dw_2”,并在属性“DataObject”框中指定需要连接的数据窗口对象名为“d_sc_1”,选中“HScrollBar”和“VScrollBar”,并调整控件大小、位置。第66页/共73页(4)单击工具栏命令

45、按钮控件,放置命令按钮控件“cb_1”,并命名为“增加”;放置命令按钮控件“cb_2”,并命名为“确定”;放置命令按钮控件“cb_3”,并命名为“删除”;放置命令按钮控件“cb_4”,并命名为“关闭”。调整窗口大小以及控件大小、位置。第67页/共73页(5)定义实例变量“i_n”。(6)选择“Open”事件,编写脚本。(7)选择“CloseQuery”事件,编写脚本。(8)选择“dw_1”数据窗口对象控件“RowFocusChanged”事件,编写脚本。(9)选择“dw_2”数据窗口对象控件“ItemChanged”事件,编写脚本。(10)选择“dw_2”数据窗口对象控件“ItemError”

46、事件,编写脚本。(11)选择“增加”按钮“Clicked”事件,编写脚本。(12)选择“确定”按钮“Clicked”事件,编写脚本。第68页/共73页(13)选择“删除”按钮“Clicked”事件,编写脚本。(14)选择“关闭”按钮“Clicked”事件,编写脚本。(15)单击PowerBar工具栏“保存”图标,输入窗口名“w_sc_1”。(16)打开菜单“m_main”,双击“选课管理”菜单标题“按学生”菜单项,在下部脚本窗口中编写脚本:Open(w_sc_1)(17)单击PowerBar工具栏“Run”图标,运行应用程序。选择“选课管理”“按学生”命令,打开“按学生选课”窗口。第69页/共

47、73页实训七 设计数据编辑窗口 实验名称:设计“学生选课系统”的“学生删除”、“课程删除”窗口,“学生选课系统”的“学生修改”、“课程修改”窗口,“学生选课系统”的“学生增加”、“课程增加”窗口,以及“学生选课系统”的“按学生”、“按课程”选课窗口目的要求:掌握数据窗口控件的属性和相关函数、事件的使用方法和删除、修改、增加数据的方法。操作步骤:(1)制作用于删除表c的数据窗口对象。(2)设计“学生删除”、“课程删除”窗口,放置数据窗口控件并捆绑数据窗口对象。(3)放置其他相应控件,并编写脚本。第70页/共73页(4)在系统主菜单中挂接“学生删除”、“课程删除”窗口。(5)运行应用程序。(6)制

48、作用于修改表s、c的数据窗口对象。(7)设计“学生修改”、“课程修改”窗口,放置数据窗口控件并捆绑数据窗口对象。(8)放置其他相应控件,并编写脚本。(9)编写相应事件脚本。(10)在系统主菜单中挂接“学生修改”、“课程修改”窗口。(11)运行应用程序。(12)制作用于增加表s、c的数据窗口对象。(13)设计“学生增加”、“课程增加”窗口,放置数据窗口控件并捆绑数据窗口对象。第71页/共73页(14)放置其他相应控件,并编写脚本。(15)编写相应事件脚本。(16)在系统主菜单中挂接“学生增加”、“课程增加”窗口。(17)运行应用程序。(18)制作用于“按学生”、“按课程”选课的数据窗口对象。(19)计“按学生”、“按课程”选课窗口,放置数据窗口控件并捆绑数据窗口对象。(20)放置其他相应控件,并编写脚本。(21)编写相应事件脚本。(22)在系统主菜单中挂接“按学生”、“按课程”选课窗口。(23)运行应用程序。结束放映第72页/共73页感谢您的观看。第73页/共73页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁