PB数据库教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

总复习
一、使用PB开发数据库的基本步骤
1、建立数据库
主要步骤:
(1)建立数据库
(2)建立表结构
(3)建立主键、外键和索引
(4)输入数据
2、建立应用程序对象
主要步骤:
(1)建立工作空间
(2)建立目标文件、库文件和应用程序对象
` (3)处理应用程序对象的事件
●在应用程序对象的open事件中建立与数据库的连接
●在应用程序对象的open事件中调用主窗口(或登录窗口),如果尚未建立窗口,可以
暂时空缺
●在应用程序对象的close事件中断开与数据库的连接
3、建立登录窗口
主要步骤:
(1)创建窗口
(2)在窗口上建立静态文本框
(3)建立用于输入账号的单行编辑框
(4)建立用于输入密码的单行编辑框
(5)在单行编辑框中自定义事件,用于支持回车键
(6)在窗口上建立确认、退出按钮
(7)编写自定义事件中的脚本
(8)编写确认、退出按钮中的脚本
4、建立主窗口和主菜单
主要步骤:
(1)建立主菜单
●建立菜单项
●建立工具条
●建立快捷方式
●编写退出脚本
(2)建立主窗口
●建立MDI窗口
●设置窗口标题和状态参数
●连接主菜单和主窗口
5、应用窗口
(1)增删改窗口
◆创建窗口
◆建立数据窗口对象
◆在窗口上建立数据窗口控件
◆连接数据窗口对象和数据窗口控件
◆在窗口上建立增加、删除、提交、退出按钮
◆编写open事件脚本
(2)检索窗口
◆创建窗口
◆建立数据窗口对象
◆在窗口上建立数据窗口控件
◆连接数据窗口对象和数据窗口控件
◆在窗口上建立检索条件控件,建立检索、退出按钮
◆编写open事件脚本
◆编写各按钮中clicked!事件脚本
(3)统计窗口
◆创建窗口
◆建立数据窗口对象(包括各种统计图形)
◆在窗口上建立数据窗口控件
◆连接数据窗口对象和数据窗口控件
◆编写open事件脚本
(4)打印窗口
◆创建窗口
◆建立数据窗口对象
◆在窗口上建立数据窗口控件
◆连接数据窗口对象和数据窗口控件
◆在窗口上建立打印、退出按钮
◆编写open事件脚本
◆编写各按钮中clicked!事件脚本
二、应用举例
题目背景:
一个简化的学生成绩管理子系统由两个表组成,一个表叫成绩单表, 用来记录学生的考试成绩;另一个表叫学生表, 用来描述学生的基本信息。

两个表的具体内容如下所示。

表1-1 成绩单表(report)数据
表1-2成绩单表(report)表结构
表2-1学生表(student) 数据
表2-2学生表(student)表结构
(一) 建立数据库
1、在C:\test子目录下创建practice数据库。

2、在数据库中创建成绩单表并输入相应数据, 要求表结构有汉字注释。

3、在成绩单表上建立主键和相应的索引pk_report。

4、在数据库中创建学生表并输入相应数据, 要求表结构有汉字注释。

5、在学生表上建立主键和相应的索引pk_sid。

6、在成绩单表上建立与学生表连接的外键fk_report_student。

7、在表中输入数据
(二) 建立工作空间、目标和应用对象
1、在C:\test子目录下建立名为instance的工作空间。

2、在C:\test子目录下建立名为instance的目标文件、应用对象和库文件。

3、在应用对象的open事件中编写脚本建立与数据库的连接并打开主窗口w_main; 在close事件中断开与数据库的连接。

(三) 建立主窗口和主菜单
1、按以下框图建立一个名为m_main的主菜单,具体要求如下:
(1) 下拉菜单中的每一项菜单都要有工具条中的工具项与其对应;
(2) 工具项要有提示信息;
(3) 下拉菜单中的每一项菜单都要有微帮助;
(4) “退出本系统”菜单项要有快捷方式,同时,要编写脚本使其能退出系统。

2、建立一个带微帮助的多文档界面(MDI)窗口w_main作为系统的主窗口, 窗口上的菜单为m_main, 窗口标题为”考试成绩管理子系统”, 其初始状态为极大, 不允许将窗口极小化。

(四) 建立登录窗口w_login
建立登录窗口, 该窗口能够对用户的登录帐号和登录口令进行判断,如果正确则连接数据库并打开应用程序主窗口,关闭登录窗口;如果失败弹出对话框给出警告信息,并给出提示,关闭登录窗口,退出。

具体要求如下:
1、窗口控件要求:
⑴在窗口中放置3个静态文本框(StaticText)控件以显示文字。

⑵在窗口中放置一个单行编辑框(SingleLineEdit)控件,供用户输入登录的帐号。

⑶在窗口中放置一个单行编辑框(SingleLineEdit)控件,供用户输入登录的口令。

⑷在窗口放置两个命令按钮(CommandButton)控件,以便确认或取消登录。

2、窗口功能要求:
⑴在窗口的Open事件脚本中,定义变量,设置事务对象SQLCA的属性,连接数据库,将光标置于EditMask 控件上并使其有效。

⑵在输入帐号控件中定义用户事件enterkey,并为该事件编写脚本。

输入登录帐号并按回车键将光标置于输入口令控件上使其有效。

⑶在输入口令控件中定义用户事件enterkey,并为该事件编写脚本。

输入登录口令并按回车键激活“确认”命令按钮,并将光标置于“确认”命令按钮上。

⑷在窗口“确认”命令按钮的Clicked事件脚本中连接数据库。

如果连接成功,则进入主窗口,如果连接失败,则要求重新输入账号。

⑸在窗口“取消”命令按钮的Clicked事件脚本中关闭登录窗口。

(五) 创建能对表进行增删改操作的窗口
1、建立学生信息增删改窗口w_student, 该窗口能对学生表中的记录进行增删改操作, 具体要求如下:
(1) 采用数据窗口显示学生记录,数据窗口以表格风格显示学生记录;
(2) 设置按钮实现学生记录的增加、删除、提交等功能;
(3) 学生编号自动产生;
(4) 性别使用单选按钮,默认为“男”。

(5) 出生年月要有格式控制;
(6) 在主菜单相应项中加入调用本窗口语句。

2、建立考核成绩增删改w_report,该窗口能对成绩单表中的记录进行增删改操作,具体要求如下:
(1) 用数据窗口完成数据操作功能;
(2) 窗口打开后应显示全部数据;
(3) 设置按钮实现记录的增加、删除、提交等功能;
(4) 学生可选择输入;
(5) 在主菜单相应项中加入调用本窗口语句。

(六) 信息查询
1、建立按姓名查询学生成绩的窗口w_seekresult, 具体要求如下:
(1) 用表格风格的数据窗口显示查询结果;
(2) 设置数据窗口选择学生姓名;
(3) 每当选择一个学生, 就需要在数据窗口中显示相应学生的成绩;
(4) 学生成绩按有小到大排列;
(5) 在主菜单相应项中加入调用本窗口语句。

2、建立按姓名查询学生的窗口w_seekinname,具体要求如下:
(1) 用自由表格风格的数据窗口显示查询结果;
(2) 设置单行编辑框用于输入姓名, 设置检索按钮用于查询学生;
(3) 在主菜单相应项中加入调用本窗口语句。

(七) 统计与打印
1、建立打印成绩单窗口w_printreport, 具体要求如下:
(1) 打开窗口后就显示全部成绩记录;
(2) 打印前要给出提示以便用户选择;
(3) 在主菜单相应项中加入调用本窗口语句。

2、建立统计各科分数窗口w_graphics,该窗口能够统计各科的总分,并以直方图形式显示出各科的总分。

具体要求如下:
(1) 打开窗口后就显示统计图;
(2) 建立打印按钮打印统计图;
(3) 在主菜单相应项中加入调用本窗口语句。

相关文档
最新文档