PowerBuilder实验上机指导书
实验一 数据库的创建与连接
目的和要求
(1) 掌握 PowerBuidler9.0数据库的创建与连接方法;
(2) 创建一个SQL Server数据库,为其配置ODBC数据源和DBProfile,然后在 PowerBuilder环境中连接数据库;
(3)创建数据库中的表,管理表并输入数据到表中。
上机准备
(l)启动 Windows操作系统,如果在 Windows操作系统的控制面板中没有安装 ODBC32,必须进行ODBC的安装;
(2)进人PowerBuilder 9.0集成环境,熟悉系统环境; (3)创建的应用个人应用mypb; (4)复习创建数据库的有关内容。
上机步骤
1..创建 SQL Server 数据库 创建SQL Server数据库的步骤: (1) 运行SQL Server 服务;
(2) 运行SQL Server 企业管理器; (3)创建student数据库;
(4)在student数据库中,创建student表(见表1)。
2.配置 ODBC 数据源 配置ODBC数据源的步骤:
(1)在PowerBuilder数据库画板的窗口中,双击 ODBC项下Utlities项的 “ODBC Administrator”项,将弹出“ODBC数据源管理器”对话框:
(2)选择“用户DSN”页,在该页的列表框中,列出了已有的数据源,若要修改已有的数据源,可以中击“配置”按钮进行修改。这里,我们需要添加一个ODBC数据源,所以,中击“添加”按钮创建新数据源,将出现标题为“创建新数据源”的对话框;
(3)在“创建新数据源”的对话框中提供了一个系统支持的数据库驱动程序列表框,选择合适的驱动程序。这儿我们选择 SQL Server,单击“完成”按钮,将弹出“创建SQL Server新数据源” 对话框;
(4)输入新的数据源名称,这里为mydb。然后,选择想连接的SQL Server服务器,可选择local,然后单击“下一步”按钮;
(5)选择SQL Server验证,登录ID 为sa,密码默认为空,然后单击“下一步”按钮; (5)更改默认的数据库为student,然后单击“下一步”按钮; (5)默认系统值,然后单击“完成”按钮;
1
PowerBuilder实验上机指导书
(5)单击“确定”按钮;这时可以看到“mydb”已经加入到数据原列表中,单击“确定”按钮,完成ODBC数据源的配置。 3.配置 DB Profile
配置DB Profile的步骤:
(1)在 PowerBuilder数据库画板窗口中,选择“ODBC”项,单击鼠标右键,选择“NewProfile...”项,将弹出“Database Profile Setup-ODBC”对话框;
(2)选择“Connection”页,在“Profile Name”栏中,输入DB Profile名,这里mydb;在“Data Source”,下拉列表框中,按“▼”按钮,弹出已经配置的 ODBC数据源,这里选择mydb;选中UserlD和Password,在它们右边的输人栏中分别输入“sa”和空;
(3)单击“OK”按钮,完成 DB Profile的配置。这时,在“ODBC”目录下,可以看到为 student数据库新配置的DB Profile“mydb”。选中“mydb”后单击右键,在弹出式菜单选择“Properties”,会重新弹出“Database Profile Setup-ODBC”对话框,可以修改 DB Profile的配置。
4.在 PowerBuilder环境中连接数据库
在 PowerBuilder环境中连接数据库的步骤:
(1)在Database画板的窗口中,选择“ODBC”项; (2)在“ODBC”项下列出的所有可以连接数据库的 DB Profile中选择要连接的DBProfile,这里为“mydb”;
(3)单击鼠标右键,在弹出式菜单中选择“Connect”连接数据库。如果需要断开与数据库的连接,可以在弹出式菜单中选择“Disconnect”菜单项。对于连接成功的数据库,会在相应的 DB Poile前面的图标上打上“√”标记。 ** 5.在数据库中创建表 在数据库中创建表的步骤:
(1)在 Database画板的窗口中,首先连接数据库“mydb”; (2)展开“mydb”数据库目录,选中“Tables”,单击右键,在弹出式菜单中单击“NewTable...”,就会出现表设计子窗口;
(3)在表设计子窗口中,分别输入每个字段的名称 Column Name,选择数据类型 DataType,数据宽度(字节),小数位宽度,是否允许为空Null,以及缺省值。输入完一个字段后,按Tab或“”键,会产生另一个字段; (4)输入完表中的所有字段后,单击工具栏上“Save”图标按钮,弹出“Create New Table”对话框,在Table Name栏中输人表名,单击“OK”按钮保存新表。 用上述方法,在“student”数据库中,输入表2~表3。
表1 Student表 Null PrimaryKey 字段名 意义 数据类型 宽度 stud_id numric 9 No √ 学号 Name char 10 No 姓名 birthday datetime Yes 出生日期 Sex char 2 Yes 性别 Nation char 10 Yes 民族 Home varchar 40 Yes 家庭地址 Tel char 16 Yes 家庭电话 Party char 16 Yes 政治面貌 Resume varchar 200 Yes 个人简历
2
PowerBuilder实验上机指导书
表 2 Subject 表 Null PrimaryKey 字段名 意义 数据类型 宽度 Subject char 20 No √ 课程名称 startdate date No 开始日期 Teacher char 20 No 任课老师 Subtime integer Yes 课时数
表3 Grade 表 Null PrimaryKey 字段名 意义 数据类型 宽度 Stu_id numric 6 No √ 学号 Subject char 20 No √ 课程名称 Grade int Yes 成绩
6.为数据库指定关键字
为数据库表指定关键字的方法:l)在 Database画板的窗口中,展开要操作的数据库目录(已经连接好);然后展开Tables 目录,选择表,再展外带要设置关键字的表的目录,选择设置关键字的类型 Primary Key或 Foreign Key,单击右键,弹出菜的中的“New Primary Key”或“New Foreign Keys”,弹出相应的关键字子窗口;2)在关键字子窗口中,列出了表的所有字段,在要设置为关键字的字段前的方框中单击,出现“√ ”表示被选中。保存设置结果。
7.在数据库表中输入数据
在数据库表中输入数据的方法:
(1)在Database画板的窗口中,展开数据库目录(数据库已经被连接上),展开Tables目录,选择要添加数据的表,单击右键,光标移到“Eit Data”处时弹出下一级子菜单,有3个菜单项“Grid...”、“Tabular...”和“Freeform...”,分别对应3种表格方式,单击任意一个菜单项,该表出现在“Output”子窗口中;
(2)在“Output”子窗口中单击,这时数据表操作工具栏由“灰”变“亮”,单击“Insert Row”图标按钮,在“Results”子窗口中的表增加一个空记录,可以输人数据了。输入完一条记录,按Tab键,自动产生下一条记录。输入完数据,按“Save Changes”图标按钮,保存输人数据。
思考与练习
1.PowerBuilder可以使用什么样的数据库?
2.在PowerBuilder中,创建数据库的基本操作过程是怎样的? 3.在powerBuiluer中,数据源是什么?如何创建数据源? 4.DBProfile的作用是什么?如何为数据库配置DB Profile?
3
PowerBuilder实验上机指导书
实验二 常用控件的编程
目的和要求
(1)掌握窗口下拉列表框、选择钮、组合框、多行编辑框等常用控件的基本使用方法和编程方法;
(2)掌握窗口控件的齐整性操纵方法以及Tab顺序的设置;
(3)掌握SQL语句的使用,PowerBuilder系统提供的SQL画板的使用方法。
上机准备
(1)复习有关下拉列表框控件、选择按钮控件、多行编辑框控件以及组合框控件的内容; (2)启动Powerbuilder 9.0;
(3)选择已经创建的应用 mypb..pbl。
上机步骤
本次实验将创建一个学生基础数据的录入窗口,其外观见图1;其功能是向实验1中创建的student数据库中的student表输入数据。
图1 学生情况录入界面
1.创建窗口对象
创建一个新的弹出式窗口对象,Title为“学生基本情况输入”;WindowType为“popup!”;保存窗口名称为w_studentinput。
2.向窗口中添加控件
(1)布置窗口中的静态文本控件
在窗口控件下拉列表工具栏图标中选择静态文本控件,然后在窗口上单击,生成静态文
4
PowerBuilder实验上机指导书
本控件。将 Text属性设置为“学生情况录人”,选择字体为“华文行楷”(无此字体时,可以换成别的字体),字体尺寸为26,按下“Bold”图标按钮,选择“TextColor”为深蓝色。其他输入栏的说明文字都选为宋体12号黑色宇;使用Ctrl和T组合键进行外观复制后修改Text 属性完成。输入Text属性的内容可以参见图1。
(2)布置窗口中的单行编辑框控件
在窗口控件下拉列表工具栏图标中选择单行编辑框控件,然后在窗口上单击,生成单行编辑框控件。使用 Ctrl和 T组合键进行外观复制生成 5个单行编辑框,它们的名称和用途见表4。
表4 单行编辑框的名称和用途
控件名称 说明字段 用 途 sle_id 学号 输入学生学号 sle_name 姓名 输入学生姓名 sle_birthday 出生日期 输入学生出生日期 sle_home 家庭地址 输入学生家庭地址 sle_tel 联系电话 输入学生家庭联系电话 (3)布置窗口中的多行编辑框控件 在窗口控件下拉列表工具栏图标中选择多行编辑框控件,然后在窗口上单击,生成多行编辑框控件。其名称Name为“mle_resume”,选中“IgnoreDefaultButton”复选框。多行编辑框控件用于输入个人简历。
(4)布置窗口中的单选钮和组合框控件
窗口中共有两组单选钮,一组为性别选择,另一组为党团员选择。性别选择单选钮的设计方法为:在窗口控件下拉列表工具栏图标中选择组合框控件,然后在窗口上单击,生成组合框控件、再选择单选钮控件,在组合框中单击,生成单选钮控件。设置其名称为rb_man,Text为“男”,选中Checked属性;同样再在组合框中放置一个单选钮控件,设置其名称为rb_woman,Text为“女”,不选中Checked属性。类似地,再设置一组单选钮,用于党团员选择,其属性设置见表5。
表5 党团员选择单选钮
控件名称 Text属性 Checked属性 rb_CY 团员 选中 rb_CP 党员 不选中 rb_none 非 不选中
注意,在PowerBuilder中,单选钮的组合是根据输入的顺序和Checked属性的选择自动识别的;所以,一定要有秩序地输入,如果出现组合上的混乱,可以将单选钮全部删除后重新输入。
(5)布置窗口中的下拉列表框控件
在窗口控件下拉列表工具栏图标中选择下拉列表框控件,然后在窗口上单击,生成下拉列表框控件。输入下拉列表框控件名称为ddlb_nation,不选中Sorted属性,选中Vscrollbar属性。单击下拉列表框控件后拖动下边框,调整下拉列表框展开后的长度。 (6)布置窗口中的命令按钮控件
在窗口控件下拉列表工具栏图标中选择命令按钮控件,然后在窗口上单击,生成命令按钮控件。窗口中共有两个命令按钮控件,设置一个按钮的Text属性为“确定”,名称为cb_ok.选中 default属性;设置一个按钮的 Text属件为“退出”,名称为 cb_exit,选中 Cancel属性。
3.窗口控件的齐整性操作和设置输入时的Tab顺序
用手工来对齐控件和调整控件大小是费时且枯燥的工作。PowerBuilder已经为我们提供
5