摘 要 叙述 了以 PowerBuilder(以下简称 PB)为前端开发工具,采用面向对象技术及 图
形化应用开发环境 ,利用对象链接与嵌入 (OLE)技术 ,设计 并实现 了 PB至
Project的数据传递的接 口程序。该方法弥补 了PB在绘制图形方面的不足,可
应用到由PB工具开发的
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
项 目管理系统中。
关键词 PowerBuilder,Project,对象链接与嵌入(OLE),MIS
一
、 弓l胃
“甘特图”是 国内广泛应用的项 目进度计划和控制的方法
之一 ,其基本
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
现形式为一个二维图形 ,横轴表示时间 ,纵轴
表示工作 分解结 构 (Work—Breakdown Struct,WBS)中的各项
任务。 “甘特图”视图是以工作表和条形图表的形式显示最基
本的任务信息,这种图形化地表达方式,让管理人员能够很直
观、明了地对一项项 目、任务关系 、任务工期 、何时开始 、何
时结束、使用资源等信息一目了然,并能通过任务计划情况与
实际执行情况的对比,发现项目进度上的偏差,以便及时采取
相应 的控制
措施
《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施
,从而将项 目的实施 引向最终 的成功 。
本文利 用 PB客户/服务 器完全可 视化的前端 开发工具 ,
采用面 向对象技术 、图形化应 用开发环境 ,利用对象链接与嵌
入 (OLE)技术 ,设计 与实现 了 PB与 Project的数据通信 与编
程 ,借助 Project项目管理器的强大功能 ,来实现项 目甘特图
的绘制。
,
二、Project的功能与 OLE技术
1.Project的功能
作为应用项 目管理者明白,用 MicroSoft Project项目管理
工具作 为任务管理具有 以下的功能 :
a.编制、组织信息的功能:当用户将项 目要求的参数、
信息、条件输入后,Project可以将这些信息进一步以图形化、
条理化 、组织化 、规范化的形式表现 ,使用户 对项 目的详细信
息和全局状态更易于观察和处理。
b.计算功能:Project使用用户提供的信息 ,为项目计算
规划
污水管网监理规划下载职业规划大学生职业规划个人职业规划职业规划论文
13程 ,为每一个任务的完成设置一个 可行 的时间框架 ,以
及设置何时将特定的资源指派给特定的任务等。
c.
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
比较功能:Project可将用户提供的不同项目计划
方案比较,选出最优的方案提供给用户。
d.诊断和 维护功能 :Project可随时对计 划进行 检测 ,并
给出对所查得的问题的解决办法,比如资源过度分配,费用超
出预算等 。
e.共享任务信息的功能:Project向需要了解项 目信息的
人提供了传递项目信息的多种方法 ,比如打印视图和报表 ,在
Internet上进行信息的传递等。
f.跟踪 任务 的功能 :当项 目在执行过 程 中,用户 可以将
已得到的实际数据输入电脑。Project回根据这些数据计算其它
信息 ,通过 任务 计划情 况与实 际执行情况 的对 比,然后 向用户
反映这些变动对 项 目的其 它任务及整个项 目的影 响,发现项 目
进度 上的偏差 ,以便及时采取相应 的控制措施 。
2.OLE技术
OLE是 “Object Linking and Embedding” 的缩 写 ,意 为对
象 链接 与嵌入 。OLE技 术提 供了一种 使 Windows应 用程序 之
间共享数据 和程序 的机制 ,它是程序间进行通信的一种方式 ,
这 种方式 使运行 的应用程 序能 够互相 对话 ,方便地在 一起合
作 。具有集 成它 们的功 能 ,从 而使工作 更具 效率 。OLE技术
是 目前 非 常流 行 的一种 技术 ,PB软件 开 发工 具产 品亦 不例
外 ,它也提供 了对 OLE的强有力地 支持。主要有 四种方式 :
a.OLE控件;
b.OLE定制控件 ;
c.管理 OLE对象 ;
d.对 OLE的其他 支持 。
本文 的笔者利用 OLE控 件方式 。通过在程 序 中 自动激活
OLE对象并 向 OLE服务 器应用程序发 出请 求 ,使 OLE交互 自
动化。其引用存在于一个 OLEObject变量中不可视对象 。可 以
利用 OLEObject数 据类型来 创建一 个 OLE对 象 ,而不需把 包
含在 窗 口的 一个 OLE包容 器 中 ,此 时 该 OLE对 象是 不 可视
维普资讯 http://www.cqvip.com
冒
口
的
三 、程序实现
笔者利用 PB工具 中 OLE超链 接方式 .编写 了 PB与 Pro—
ject动态通信接口程 序,用户调用 该程序极 其方便 。
a 准备工作
在 P唰ect软件 申建立 一个细 b中所述 的敷据库结 }暂模 版
文件 PBToPr0jec|mpp.滚文 件为空文件井 保存于 c:\PBToPro-
ject耳录下 ;
b.数据库结构设 计:为了说明该程 序的实用性 ,笔者建
立了生产计射表 .将该表建立在 PB中 New DataW~ndow的 Ex—
ternal中作 为数 据源,选用 Grid风格 的数据窗 口形式建 立数据
窗 121 Dw_shopplan.实例说明问题
数据库域 数据类 型及长度 说明
Produ,mCode Char(3) 产品编码
BatchNo Char(3) 批改
ItemCode VarChrf32 零件图 弓
MadeSho~ Char(3) 制造
UseShop Char(3) 使用
PlanS,tart Dale 计划开工
PlanEnd Date 计划完工
ConiirmQuity Numher(8,2 J 下达数
ActualStart Date 实际开工
ActualEad Date 实际 完J二
FinishQuity Number(8,2 1 完工数
c.建立数据窗 口 d shopplan joblist,窗 口为 w~.btop叫ecl,
功能界 面如 图 1所示 ;
田 I PB数据窗 口功瞻界面 f试验版 】
d.将 Windows API函数 Function ulong GetCun-entDirecto-
ryA(ulong BufferLen,ref string eurrentdJr)Librac.,' Kernel3~d1]
建立在 GlohaI Extemal Functions中备 用;
e 笔 者开发 的 PB至 Project的数 据动态通 信接 口程 序j殳
计如下 :
睾j=件开发者只需在窗12中定义一按 钮.如图 l中的 “甘特
图 按钮.在这一 按钮 的 click事件中写^下述语 句即可,
维普资讯 http://www.cqvip.com
使 用上 述程 序,即可动态地将 PB数 据窗口中的数据传递
到 Project任务管 理器 (如图 2) 用户就可 以利用 Project的
自身功能 ,完成对 由 PB数据窗 口中传递 到 P州ect中项目任务
的跟踪 、计算 、资源平衡等其它操作。注意在执行堪出 Pmjee!
操作之前应 该对 P叫ect临时文件执行 敬另存操 作 .以免 在
遢出应用程序时,Project 提示用 户是否 保存 已修 改的文件
】.沃 碍工作 室编 著 .PowerBuilder6.0应 用开发挣 南 .人
民邮电出慝 社 1998卑 9月
2 飞 喜科技 品矸发 中- 辅 著 .基干 Pmject 2002项 目管
理 电子工业 出_咂社 .2002丘 l
(收稿 目鞯:2005年 3月 26目1
维普资讯 http://www.cqvip.com