科研成果管理系统-PowerBuilder应用:创建编辑窗口

需积分: 0 1 下载量 79 浏览量 更新于2024-08-16 收藏 663KB PPT 举报
"本资源是关于使用PowerBuilder创建科研项目情况编辑窗口的应用实例教程,主要涉及科研成果管理系统的开发过程,包括工作空间、目标、应用的创建,数据库设计,以及各种窗口的构建和功能实现。" 在 PowerBuilder 开发环境中,创建科研项目情况编辑窗口是一个典型的业务应用开发任务。这个实例中,我们首先看到窗口是从祖先窗口继承的,这意味着它可能包含了通用的功能和布局,而特定的科研项目情况编辑功能将在这个基础上进行扩展。 在窗口的Open事件中,开发者通过以下代码实现了数据的加载: ```pb long ll_rows string ls_code ls_code=message.stringparm ll_rows=dw_1.retrieve(ls_code) ``` 这里的`message.stringparm`获取的是外部传递的参数,通常用于指定要编辑的科研项目的唯一标识。`dw_1` 是数据窗口对象,`retrieve(ls_code)` 是执行数据检索操作,将根据`ls_code`从数据库中获取对应科研项目的信息并显示在窗口的数据窗口控件中。 在应用的Open事件中,设置数据库连接参数和处理异常情况: ```pb Solca.DBMS="ODBC" // 设置数据库访问方式为ODBC Solca.AutoCommit=False // 关闭自动提交,以便进行事务处理 Solca.DBParm="Connectstring='DSN=kygl'" // 设置ODBC数据源名为kygl ConnectUsingSqlca; // 连接数据库 If Sqlca.Sqlcode<>0 Then MessageBox("与数据库连接失败", "错误。请稍后再试,或者向管理员联系。") Return EndIf ``` 这段代码确保了与指定的ODBC数据源`kygl`的连接,并在连接失败时给出提示。 数据库设计是系统的核心部分,实例中提到了以下几个关键表格: - 科研人员简历表(employees) - 科研项目情况表(items) - 项目参加人员表(member) - 获奖情况表(prize) - 辅助编码表(code) - 用户口令表(yhkl) 这些表格分别存储了科研人员信息、项目详情、参与人员、奖项记录、编码信息以及用户登录凭证。 在系统中,开发者创建了多种窗口来实现不同的功能,例如: - 主菜单窗口(w_main) - 用户登录窗口(w_userlogin) - 维护窗口(如w_employees_maintain、w_items_maintain) - 录入窗口(如w_employees_input、w_items_input、w_prize_input) - 编辑窗口(如w_employees_modify、w_items_modify) - 查询窗口(如w_employees_browse、w_prize_browse) - 统计窗口(如w_employees_stat、w_items_stat、w_items_fun_stat、w_prize_stat) - 编码设置窗口(w_code) 例如,用户登录窗口(w_userlogin)在“确定”按钮的Clicked事件中会验证输入的用户名和密码,代码片段如下: ```pb string ls_user, ls_password ls_user = sle_user.text select yhkl into :ls_password from yhkl where yhmc = :ls_user ``` 这里从yhkl表中查找匹配的用户名和密码,用于验证用户身份。 这个PowerBuilder应用实例详细展示了如何利用该工具进行科研管理系统的开发,涵盖了数据库连接、数据操作、窗口创建和事件处理等多个关键环节,对于学习PowerBuilder应用程序开发具有很好的参考价值。