- 3
- 0
- 约4.66千字
- 约 15页
- 2015-09-26 发布于重庆
- 举报
实验六 数据窗的使用和编程(二)
实验六 数据窗的使用和编程
——利用数据窗完成数据的查询
目的和要求
进一步熟悉数据窗画板的使用方法
掌握利用数据窗实现单表查询和多表连接查询的方法
熟悉与数据窗口控件相关的编程方法
实验准备
复习与数据窗对象和数据窗口控件相关的知识
完成实验四相关的工作
连接实验二中建立的数据库
实验内容
利用数据窗对象和数据窗口控件完成信息的查询。
以学生信息表(student)为基础,完成学生信息的查询。此实验以单表查询为主。
查询条件:(1)学生姓名 (2)学号
以成绩表(score)为基础,实现对学生成绩的查询。 此查询已多表查询为主。
查询条件:(1)学号 (2)学生姓名 (3)课号 (4)课程名称 (5)教师号 (6)教师姓名
在本实验中,以按学生姓名查询学生信息和以学号为条件查询学生成绩为例介绍单表查询和多表连接查询的实现过程,其他实验自己根据上面两个例子为参考自行实现。
以学生姓名为条件实现学生信息的查询
实现步骤:
创建查询数据窗对象dw_student_query_name
按创建数据窗对象的方法,创建数据窗对象,选择grid风格,数据来源选择Quick select,数据表选择Student,选中所有字段,保存新建数据窗,名称为dw_student_query_name。
对字段名称进行汉化,将所有字段名称的背景颜色设置为银灰色,Border属性设置为raised。
对性别、出生日期、民族、政治面貌、专业的编辑属性进行设置
性别:Style Type属性选择DropdownlistBox
出生日期:Style Type属性选择editmask
民族:Style Type属性选择DropdownlistBox
政治面貌:Style Type属性选择DropdownlistBox
专业:Style Type属性选择Dropdowndw
并进行相应的属性设置,如性别需要编辑Code table。
创建的数据窗对象如图1:
图1
增加检索条件
打开数据窗对象dw_student_query_name,在数据窗对象画板中单击工具栏中的按钮,进入Select窗口,如图2。
在图2所示窗口中,点击菜单“Design”的子菜单“Retrieval arguments…”,出现“Specify Retrieval arguments”窗口,如图3。
输入参数名称“name”,type选择string。单击OK按钮保存。
在图2窗口的下方一排标签中选择“where”,增加查询条件,其中“column”选择student.name,“operator”选择“=”,“value”中输入刚才增加的参数名name,但注意要在参数名前加“:”(半角的:),因此输入的是“:name”。如图4。单击工具栏按钮,返回。
图2
图3
图4
设置tab order,使所有字段不可编辑。在数据窗对象画板中,单击工具栏按钮,将所有字段的tab order设置为0,如图5。设置完成后,单击返回,保存所有设置,数据窗口对象创建及设置结束。
图5
创建窗口w_student_query_name,进行窗口编程。
(1)创建一个新窗口,并保存,名称为w_student_query_name。并将其Title属性设置为:按姓名查询学生信息
(2)在窗口中增加4个控件,分别为:
1个静态文本控件(StaticText),其text属性中输入“学生姓名:”。
1个单行编辑器控件(SingleLineEdit),名称修改为Sle_name。
1个数据窗控件(Datawindow),名称修改为dw_query,并设置其属性如下:
Dataobject属性:dw_student_query_name
Vscrollbar:选中
Hscrollbar:选中
1个命令按钮(commandbotton),名称修改为cb_query。
(3)窗口编程
窗口open事件输入程序如下:
sle_name.text= //单行编辑器置空
数据窗控件dw_query的Constructor事件输入程序如下:
Settransobject(sqlca) //设置事务对象
命令按钮cb_query的Clicked事件编程如下:
//判断是否输入查询条件
if sle_name.text= or isnull(sle_name.text) then
messagebox(提示,请输入学生姓名!)
sle_name.setfocus()
return
end if
//按查询条件进行学生信息查询
dw_query.retrieve(sle_name.text)
增加菜单,编程
选
您可能关注的文档
最近下载
- ^DLINK交换机还原用户名密码.doc VIP
- 8年级上册生物期末测试卷.doc VIP
- 投融资部2025年工作总结及2025年工作计划.docx VIP
- 内江市2022-2023学年七年级上学期期末地理试题.docx VIP
- 补骨脂主要成分的肝毒性比较研究.docx VIP
- 2024年全国职业院校技能大赛中职组(法律实务赛项)考试题库-下(多选、判断题汇总).docx
- 江苏省无锡市惠山区2024-2025学年九上化学期末质量检测模拟试题含解析.doc VIP
- 2026年春统编版(新教材)小学道德与法治三年级下册(全册)教学设计(附教材目录P97).pdf
- 2012年全国高考(江苏卷)物理试题及解答.pdf VIP
- 加州驾照笔试模拟题中文版300题目加答案版.docx
原创力文档

文档评论(0)