1 / 21

第 10 章一个实例的开发过程详解

第 10 章一个实例的开发过程详解. 这里给出一个通信录管理程序,用于完成对相关数据的检索、插入、删除、存盘和退出功能。 10.1 创建新目录 在创建应用程序之前,首先在 D 盘上创建一个名为 Study 的目录,该目录用来保存数据库文件、工作空间、 PBL 库文件和 PBT 目标文件。把应用程序涉及到的所有文件放入一个新建的目录中是个好习惯。 10.2 创建数据库 数据库用于保存通信录的数据。我们使用 PowerBuilder8.0 自带的 ASA7.0 数据库管理系统创建事例所需要的数据库。

brian-ortiz
Download Presentation

第 10 章一个实例的开发过程详解

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第10章一个实例的开发过程详解 这里给出一个通信录管理程序,用于完成对相关数据的检索、插入、删除、存盘和退出功能。 10.1 创建新目录 在创建应用程序之前,首先在D盘上创建一个名为Study的目录,该目录用来保存数据库文件、工作空间、PBL库文件和PBT目标文件。把应用程序涉及到的所有文件放入一个新建的目录中是个好习惯。 10.2 创建数据库 数据库用于保存通信录的数据。我们使用PowerBuilder8.0自带的ASA7.0数据库管理系统创建事例所需要的数据库。 1. 单击PowerBar工具栏中的【New】图标,弹出New对话框。 2. 选择【Database】标签页中的【Database Painter】画板图标,单击【Ok】按钮。 3. 双击【ODB ODBC|Utilities|Create ASA Database】图标,弹出Create Adaptive Server Anywhere Database对话框。 第一页 上一页 下一页 最后 一页 结束 放映

  2. 10.2 创建数据库 4. 在connection information分组框中输入如下内容 ·User ID : DBA ·Password : Sql ·Database Name : D:\Study\Study.db (输入全路径) 单击【Ok】按钮,完成数据库的创建。 10.3 创建数据表 10.3.1 创建Address数据表 Address表是通信录程序的基本数据表,用于保存每个人员的基本信息。 表格信息如下页表所示。 第一页 上一页 下一页 最后 一页 结束 放映

  3. 10.3.1 创建Address数据表 第一页 上一页 下一页 最后 一页 结束 放映

  4. 10.3.1 创建Address数据表 1.单击PowerBar 工具栏中的【Database】图标,打开Objects窗口 。 2.选择【ODB ODBC|Study|Tables】图标,单击鼠标右键,弹出如图10.3所示的菜单 3.单击【New Table…】菜单项,打开Database画板的Culumns窗口。 4.按上页表中内容输入每个字段的字段名、数据类型、字段宽度等,输入完成后单击【Save】按钮,弹出Create New Table对话框。 5.在Table Name文本框中输入address,单击【Ok】按钮即可。 10.3.2 创建主键 主键是表中所有记录相互区别的唯一标识。 1.在Objects 窗口中选择【ODB ODBC|Study|Tables|Address】单击鼠标右键,弹出快捷菜单。 2.选择【new|primary key】菜单项,弹出Primary Key对话框。 3.选择id字段作为Address表的主键,单击【Save】按钮保存即可。 第一页 上一页 下一页 最后 一页 结束 放映

  5. 10.3.3 为每个字段添加注释、表头和标签 1.在Objects窗口中选择【ODB ODBC|Study|Tables|Adress|Culumns】,会显示出Address表中的所有字段。 2.选择id字段,单击鼠标右键,弹出快捷菜单。 3.选择【Properties】菜单项,弹出Column属性对话框。 4.在General标签页中的Comments文本框中输入“编号” 5.在Headers标签页中的Label和Heading文本框中也输入“编号”。 6.其他字段的注释、表头和标签属性分别输入,操作同上述id字段。在开始添加下个字段之前,系统将会提示是否保存对上一个字段所做的修改,单击【Yes】按钮即可。 10.3.4 创建编辑风格 1.给Sex字段定义RadioButton编辑风格 (1)打开数据库画板,单击菜单栏【View|Extended Attributes】菜单项,弹出Extended Attributes对话框。 (2)选择【Edit Styles】选项,单击鼠标右键,弹出快捷菜单。 (3)单击【New…】菜单项,弹出Edit Style对话框。 (4)在Style下拉列表框中选择RadioButton选项,在Name文本框中输入“Sex”,在Display Value和Data Value文本框的输入相应内容,如下页图所示。单击【Ok】按钮即可。 第一页 上一页 下一页 最后 一页 结束 放映

  6. 10.3.4 创建编辑风格 第一页 上一页 下一页 最后 一页 结束 放映

  7. 10.3.4 创建编辑风格 2.给Education字段定义DropDownListBox编辑风格 步骤同前,输入内容如下图所示。 第一页 上一页 下一页 最后 一页 结束 放映

  8. 10.3.4 创建编辑风格 3.将编辑风格赋给字段 把名称为Sex和Education的编辑风格赋给Sex和Education字段。 (1)打开数据库画板,在Objects窗口中选择【ODB ODBC|Study|Tables|Address|columns|sex】,单击鼠标右键,弹出快捷菜单,选择Properties菜单项,弹出属性窗口。 (2)在属性窗口中选择EditStyle标签页,在StyleName列表框中选择Sex,单击【Save】按钮即可。 (3)将Education编辑风格赋给Education字段,步骤同上。 10.4 创建新工作空间 1. 单击PowerBar工具栏中的【New】图标,弹出New对话框。 2.选择【WorkSpace】标签页中的【WorkSpace】图标,单击【Ok】按钮,弹出New WorkSpace对话框。 3. 在文件名文本框中输入工作空间的名称Study,保存在新建目录D:\Study中, 单击【保存】按钮即可。 第一页 上一页 下一页 最后 一页 结束 放映

  9. 10.5 创建新应用程序 应用程序也称应用,一个应用可以完成一组相关的功能,应用由一系列的PowerBuilder对象组成,应用库是存储PowerBuilder应用的文件,应用对象是用来标识应用、进入应用的入口点。 1. 单击PowerBar工具栏中的【New】图标,弹出New对话框。 2. 选择【Target】标签页中的【Application】图标,单击【Ok】按钮,弹出Specify New Application and Library对话框。 3.在Application Name文本框中输入应用的名称Study,单击Library文本框,系统将自动设置与应用同名的库文件名和目标文件名,单击【Finish】按钮,即完成应用程序的创建。 10.6 创建数据窗口对象 数据窗口对象是PowerBuilder中的对象,通过它不但可以对数据库中的表进行检索、查询、插入、删除和更新,而且还可以对数据指定显示格式、编辑风格和有效性验证。 第一页 上一页 下一页 最后 一页 结束 放映

  10. 10.6 创建数据窗口对象 1.单击PowerBar工具栏中的【New】图标,弹出New对话框。 2.选择【DataWindow】标签页,弹出包含11种数据显示风格的对话框。 3.选择Freeform图标,单击【Ok】按钮,弹出Choose Data Source for Freeform DataWindow对话框。 4.选择Quick Select数据源,单击【Next】按钮,弹出Quick Select对话框。 5.选择Tables列表框中的Address表,在Columns列表框中显示出Address表的所有字段,单击【Add All】按钮,就会选中所有字段。 6.单击【Ok】按钮,弹出Select Color and Border Settings对话框,在Background Color下拉列表框中选择Button Face,在Columns分组框的Border下拉列表框中选择Lowered。 7.单击【Next】按钮,弹出Ready to Create Freeform DataWindow对话框,列出了所创建的数据窗口的全部设置特性。 8. 单击【Finish】按钮,弹出Datawindow的Design窗口。如下页图所示。 第一页 上一页 下一页 最后 一页 结束 放映

  11. 10.6 创建数据窗口对象 Datawindow的Design窗口 第一页 上一页 下一页 最后 一页 结束 放映

  12. 10.6 创建数据窗口对象 9. 在Design窗口中的每个对象,包括标签和字段都可以用鼠标拖动来调整它们的位置,并且可以像调整窗口的大小一样调整对象的大小和形状。数据窗口最终设计成如下图所显示的那样。 第一页 上一页 下一页 最后 一页 结束 放映

  13. 10.6 创建数据窗口对象 10. 在数据窗口对象中添加命令按钮。选择【Insert|Control|Button】菜单项,然后在Design窗口空白处单击鼠标左键,将添加一个命令按钮。用鼠标右击命令按钮将弹出一个菜单,选择Properties菜单项,弹出属性窗口,如下图所示。 第一页 上一页 下一页 最后 一页 结束 放映

  14. 10.6 创建数据窗口对象 11. 选择General标签页,清除Text属性,选中Action Default Picture复选框,在Action下拉列表框中选择PageFirst[6]数据项。 12. 选中命令按钮,用鼠标改变其大小直至合适为止。 13. 添加其余三个命令按钮操作同前,Action属性依次选择PagePrior[5]、PageNext[4]、PageLast[7]。 14. 单击【Save】按钮,弹出Save DataWindow对话框,在DataWindows文本框中输入数据窗口对象的名称d_address, 单击【Ok】按钮完成创建。 10.7 创建窗口对象 窗口是用户和PowerBuilder应用程序之间主要的交互界面。窗口可用来显示信息、请求用户输入以及响应鼠标或键盘操作。 1. 单击PowerBar工具栏上的【New】图标,弹出New对话框。 2. 选择PB Object标签页中的Window对象图标,单击【Ok】按钮,进入窗口画板。画板工作区中的矩形代表要创建的窗口,将窗口矩形用鼠标拖拉到适当大小。 3. 在窗口中添加数据窗口控件和按钮。首先单击窗口画板工具栏上的下拉式命令按钮,弹出工具栏,选择需要的控件图标,然后单击窗口里想放置控件的地方,适当调整控件的大小和位置。窗口最后调整成为如下页图样子。 第一页 上一页 下一页 最后 一页 结束 放映

  15. 10.7 创建窗口对象 第一页 上一页 下一页 最后 一页 结束 放映

  16. 10.7 创建窗口对象 4. 设置窗口属性。选择窗口右击鼠标,将弹出一个菜单。 5. 选择Properties菜单项,弹出对话框。在Title文本框中输入“通信录”,Window Type下拉列表框中选择“main!”。 6. 设置数据窗口控件的属性。选择数据窗口控件,Properties 窗口就对应数据窗口控件的属性。 7. 在General标签页中的Name属性缺省值为dw_1,单击DataObject文本框右边的按钮,弹出Select Object对话框,在DataWindows文本框中选择d_address数据窗口对象,单击【Ok】按钮,。通过这个属性来建立数据窗口控件与数据窗口对象之间的联系。 8. 设置按钮的属性。操作同前。General标签页Name属性的缺省值分别为Cb_1、Cb_2、Cb_3、Cb_4和Cb_5,Text属性分别设置为“检索”、“插入”、“删除”、“存盘”和“退出”。 9. 单击【Save】按钮,以名为“w_study”存盘。 第一页 上一页 下一页 最后 一页 结束 放映

  17. 10.8 编写脚本 1. 为应用对象的Open事件编写脚本。单击【Window|System Tree】菜单项,弹出系统树窗口。双击应用对象图标弹出脚本编辑窗口。在脚本编辑窗口中有两个下拉列表框,左边的是对象下拉列表框,右边的是事件下拉列表框,分别选择Study应用对象和Open事件,在脚本编辑区书写如下代码: SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "Connectstring=’DSN=Study'" connect; open(w_study) 2. 为窗口对象的Open事件编写脚本。用鼠标右击窗口弹出一个菜单,选择Script菜单项,弹出脚本编辑窗口,在对象下拉列表框中选择窗口对象W_study,在事件下拉列表框中选择Open事件,在脚本编辑区书写如下脚本: dw_1.settransobject(sqlca) 3. 为检索按钮Cb_1的clicked事件编写脚本。在步骤2弹出的脚本编辑窗口中选择对象Cb_1和事件clicked,在脚本编辑区书写如下脚本: dw_1.retrieve() 第一页 上一页 下一页 最后 一页 结束 放映

  18. 10.8 编写脚本 4. 同步骤3,为插入按钮Cb_2的clicked事件编写如下脚本: long ll_currentrow ll_currentrow=dw_1.getrow() dw_1.insertrow(ll_currentrow) 5. 同步骤3,为删除按钮Cb_3的clicked事件编写如下脚本: long ll_currentrow,ll_rtn ll_currentrow=dw_1.getrow() ll_rtn=messagebox("提示","你将要删除纪录,是否继续",question!,yesno!,1) if ll_rtn=1 then dw_1.deleterow(ll_currentrow) end if 第一页 上一页 下一页 最后 一页 结束 放映

  19. 10.8 编写脚本 6. 同步骤3,为存盘按钮Cb_4的clicked事件编写如下脚本: if dw_1.update()=1 then commit using sqlca; messagebox("提示","数据库更新成功") else rollback using sqlca; messagebox("提示","数据库更新不成功") end if 7. 同步骤3,为退出按钮Cb_5的clicked事件编写如下脚本: close(parent) 至此程序全部完成。 第一页 上一页 下一页 最后 一页 结束 放映

  20. 10.9 创建可执行的(exe)文件 1. 单击PowerBar工具栏上的【New】图标,弹出New对话框 2.选择Project标签页中的Application选项,单击【Ok】按钮 3.在Executable File Name文本框中输入生成可执行文件的名称和路径,这里输入D:\Study\Study.exe;在Project Build Options的Rebuild下拉列表框中选择Incremental;在Code generation Options选中Machine Code复选框;在最后一行选中Dll复选框,如下图所示。 第一页 上一页 下一页 最后 一页 结束 放映

  21. 10.9 创建可执行的(exe)文件  4. 单击Project画板上的Save按钮,在Projects文本框中输入工程文件的名称p_study_exe,单击【Ok】按钮。 5. 单击Project画板上的【Deploy】按钮即在D:\Study目录中生成在操作系统下可执行的exe文件,生成过程中会弹出Build Library对话框,如果要中途退出,可以单击【Stop】按钮。 10.10 小结 本章详细讲述了一个应用实例即通信录管理系统的开发,在开发过程中主要涉及了如何创建数据库、如何创建数据表以及创建工作空间、创建应用、窗口和数据窗口等数据库应用程序开发的基本步骤。通过编程实现应用程序对数据库中数据的检索、插入、删除、存盘和退出功能。 第一页 上一页 下一页 最后 一页 结束 放映

More Related