上海对外贸易学院pb作业实验报告二PowerBuilder数据库程序设计.docx
- 文档编号:5720805
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:15
- 大小:928.04KB
上海对外贸易学院pb作业实验报告二PowerBuilder数据库程序设计.docx
《上海对外贸易学院pb作业实验报告二PowerBuilder数据库程序设计.docx》由会员分享,可在线阅读,更多相关《上海对外贸易学院pb作业实验报告二PowerBuilder数据库程序设计.docx(15页珍藏版)》请在冰豆网上搜索。
上海对外贸易学院pb作业实验报告二PowerBuilder数据库程序设计
上海对外贸易学院
实验报告
课程名称
PowerBuilder数据库程序设计
实验名称
实验报告二、精确模糊、任意字段、多关系组合查询
实验软件
PowerBuilder11.5+SQLAnywhere11
学生姓名
学号
1004002
所在学院
工商管理学院
专业
市场营销
机号
上交日期
2012年12月13日
一、实验目的和要求
1.熟练掌握Filter()函数和Retrieve()函数的原理
2.熟练掌握运用Filter()函数创建精确查询的方法
3.熟练掌握运用Filter()函数创建模糊查询的方法
4.熟练掌握哑元变量创建和Where条件设置的方法
5.熟练掌握运用Retrieve()函数创建精确查询的方法
6.熟练掌握运用Retrieve()函数创建模糊查询的方法
7.熟练掌握运用Keydown()函数和TriggerEvent()函数的方法
8.熟练掌握运用MessageBox()函数的方法
9.熟练掌握任意字段查询的原理
10.熟练掌握创建按任意字段精确查找和模糊查找的方法
11.熟练掌握创建多关系组合查询的方法
12.熟练掌握ListBox、DropDownListBox、MultiLineEdit等窗口控件的使用方法
二、实验内容
1.修改主菜单m_main
2.利用Filter函数创建按编号精确和模糊查询
3.利用Filter函数创建按姓名精确查询和模糊查询
4.利用Retrieve()函数创建按编号精确查询和模糊查询
5.利用Retrieve()函数创建按姓名精确查询和模糊查询
6.利用Retrieve()函数创建按生日查询
7.利用Retrieve()函数创建按编号范围查询
8.利用Retrieve()函数创建按生日范围查询
9.在利用Retrieve()函数创建的按生日查询中实现Keydown()函数和TriggerEvent()函数的功能
10.在利用Retrieve()函数创建的按生日查询中实现MessageBox()函数的功能
11.创建任意字段查询
12.创建多关系组合查询
13.完成主菜单设置并运行
三、实验结果及分析
1.按照“实验目的和要求”独立完成本实验的内容。
2.解释Filter()函数和Retrieve()函数的原理
Filter()函数是过滤的函数。
首先要用setfilter函数设置过滤条件,才能用filter函数执行其调用格式:
dw_1.setfilter(过滤条件表达式)dw_1.filter()
Retrieve()函数是从数据库中检索数据将其保存到数据窗口控件中显示,其调用格式:
dw_1.Retrieve(参数)
3.把“利用Filter函数创建按编号精确和模糊查询”界面抓拍下来,粘贴在“图1、图2”上方表格中对应位置。
图1利用Filter函数按编号精确查询
图2利用Filter函数按编号模糊查询
4.把“利用Filter函数创建按姓名精确查询和模糊查询”界面抓拍下来,粘贴在“图3、图4”上方表格中对应位置。
图3利用Filter函数按姓名精确查询
图4利用Filter函数按姓名模糊查询
5.简要说明哑元变量和设置Where条件的作用
哑元变量,检索的值可以是变化的,即在程序运行输入,此时要定义一个哑元变量,它的类型与要检索字段的数据类型相同。
而设置where条件是定义了检索条件。
6.把“利用Retrieve函数创建按编号精确查询和模糊查询”界面抓拍下来,粘贴在“图5、图6”上方表格中对应位置。
图5利用Retrieve函数按编号精确查询
图6利用Retrieve函数按编号模糊查询
7.把“利用Retrieve函数创建按姓名精确查询和模糊查询”界面抓拍下来,粘贴在“图7、图8”上方表格中对应位置。
图7利用Retrieve函数按姓名精确查询
图8利用Retrieve函数按姓名模糊查询
8.把“利用Retrieve函数创建按生日查询”界面抓拍下来,粘贴在“图9”上方表格中对应位置。
图9利用Retrieve函数按生日查询
9.把“利用Retrieve函数创建按编号范围查询”界面抓拍下来,粘贴在“图10”上方表格中对应位置。
图10利用Retrieve函数按编号范围查询
10.把“利用Retrieve函数创建按生日范围查询”界面抓拍下来,粘贴在“图11”上方表格中对应位置。
图11利用Retrieve函数按生日范围查询
11.解释Keydown()函数、TriggerEvent()函数和MessageBox()函数的功能
Keydown()函数功能检查用户是否按了键盘上指定的键
TriggerEvent()函数触发指定对象的指定事件,并且立即执行该事件中的脚本
MessageBox函数用于创建、显示并操作一个消息对话框
12.把在“按生日查询中实现Keydown()函数和TriggerEvent()函数功能”,界面抓拍下来,粘贴在“图12”上方表格中对应位置。
图12Keydown和TriggerEvent函数运用
13.把在“按生日查询中实现MessageBox()函数功能”,界面抓拍下来,粘贴在“图13”上方表格中对应位置。
图13MessageBox()函数运用
14.解释任意字段查询是如何实现的
(1).dw_1.GetSQLSelect();它的功能是获取数据窗口dw_1的SQLSelect语句,针对本例就相当于获取了如下语句:
SELECT“addressbook”.“编号”,“addressbook”.“姓名",
“addressbook”.“性别”,“addressbook”.“生日",
“addressbook”.“工作单位”,“addressbook”.“邮编",
“addressbook”.“籍贯”,“addressbook”.“联系电话",
“addressbook”.“照片”,“addressbook”.“备注"
FROM"addressbook“
(2).构造一个新的查询语句:
SELECT“addressbook”.“编号”,“addressbook”.“姓名",
“addressbook”.“性别”,“addressbook”.“生日",
“addressbook”.“工作单位”,“addressbook”.“邮编",
“addressbook”.“籍贯”,“addressbook”.“联系电话",
“addressbook”.“照片”,“addressbook”.“备注"
FROM"addressbook“
Where编号=‘0004’;
即s_new=s_old+s_where
(3).dw_1.setSqlSelect(s_new);它的功能是将新定义的SQLSelect语句s_new应用于数据窗口dw_1上。
实现新的查询
关键是把s_where中的“编号”、”=”、”0004”变成可变的、灵活的,这样任意字段查询就成功了!
!
15.把“任意字段查询”界面抓拍下来,粘贴在“图14”上方表格中对应位置。
图14任意字段查询
16.把“多关系组合查询”界面抓拍下来,粘贴在“图15”上方表格中对应位置。
图15多关系组合查询
17.把“主菜单”界面抓拍下来,粘贴在“图16”上方表格中对应位置。
图16多关系组合查询
四、完成通信录系统“各类查询功能”模块开发后的体会
希望对学弟学妹有用,上海对外贸易学院
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海 对外贸易 学院 pb 作业 实验 报告 PowerBuilder 数据库 程序设计
