科研成果管理系统-PowerBuilder应用:创建编辑窗口
需积分: 0 112 浏览量
更新于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应用程序开发具有很好的参考价值。
2022-05-22 上传
2013-04-02 上传
2009-06-11 上传
2023-08-13 上传
2023-06-08 上传
2023-06-08 上传
2023-07-31 上传
2023-11-22 上传
2023-05-26 上传
2023-06-07 上传
受尽冷风
- 粉丝: 30
- 资源: 2万+
最新资源
- 毕业设计&课设-MATLAB中的Zernike自由曲面图.zip
- 毕业设计&课设-Matlab中的遗传算法。.zip
- 毕业设计&课设-MATLAB摄像机和坐标系仿真.zip
- 毕业设计&课设-Matlab仿真了BPSK(二进制相移键控)的调制、解调和误差概率。.zip
- 毕业设计&课设-MATLAB中的机器人仿真.zip
- 毕业设计&课设-MATLAB算法,用于校准立体相机系统,显示视差图,并对捕获的场景进行3D重建。.zip
- 毕业设计&课设-MATLAB张量工具.zip
- 毕业设计&课设-MATLAB中的一系列计算项目模拟了量子计算中的一些基本过程,包括测量….zip
- 毕业设计&课设-MATLAB类用于控制和操作模型、仿真、函数。。。任何东西.zip
- 毕业设计&课设-Matlab中卡尔曼滤波器在电池充电状态估计中的应用.zip
- 毕业设计&课设-MATLAB中的高密度人群模拟。.zip
- 毕业设计&课设-Matlab实现的高斯过程和其他机器学习工具。.zip
- 毕业设计&课设-Matlab中的线性电路仿真.zip
- 毕业设计&课设-MATLAB脚本和函数的集合,用于设计包括圆柱形磁化对象的系统。.zip
- 毕业设计&课设-MATLAB中具有良好GUI的动态系统相平面.zip
- 毕业设计&课设-Matlab在c++代码中模拟链接类似的块,其中到另一个块的每个连接都是一个shared_ptr。编程.zip