下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在C/S体系结构中设置工作站与服务器的时钟同步(深圳:独孤求败2003-05-16)摘要:在实际应用中,经常要求客户机/服务器体系结构中各工作站的时钟与服务器的时钟保持同步;本文基于SYBASE数据库、Powerbuilder开发工具说明了一种解决方法。关键词:时钟同步PowerbuilderWin32API函数一、前言PowerBuilder通过数据窗口对象,可方便、直接地对数据库进行操作,故已成为当前开发Client/Server模式应用的首选开发工具。在开发医院信息管理系统时,我们采用了PowerBuilder作为前台开发工具,Sybase作为后台数据库。医院信息管理系统中,有很多模块都
2、要求工作站的时间与服务器保持同步,如:门诊收费系统要求能均匀地向各司药窗口分派处方、住院药房摆药要根据病房发送医嘱的时间顺序进行等。为解决此问题,我们编写了相应的程序,主要思路是:采用动态游标获取服务器时间,WIN32的API函数设置本机时间,具体实现方法如下:二、实现方法:1、连接数据库PowerBuilder支持多种数据库管理系统(DBMS),如Sybase、Oracle、Informix、MicrosoftSQLServer等;根据不同的数据库类型,采用专用接口或ODBC连接数据库,建立接口配置文件(DBProfile)。2、创建应用对象,在应用对象事件中编写脚本1、应用对象open事件
3、的脚本如下:startupfile=settime.inisqlca.DBMS=ProfileString(startupfile,database,dbms,)sqlca.database=ProfileString(startupfile,database,database,)sqlca.userid=ProfileString(startupfile,database,userid,)sqlca.dbpass=ProfileString(startupfile,database,dbpass,)sqlca.logid=ProfileString(startupfile,database,
4、logid,)sqlca.logpass=ProfileString(startupfile,database,LogPassWord,)sqlca.servername=ProfileString(startupfile,database,ervername,)sqlca.dbparm=ProfileString(startupfile,database,dbparm,)connect;f_setlocaltime()/调用自定义函数完成设置本地工作站时间2、应用对象Close事件中的脚本如下:DISCONNECTUsingSQLCA;3、定义WIN32的API函数为外部函数在Script画
5、笔工作区中,选择DeclareGlobalExternalFunctions.,定义WIN32的API函数为外部函数,定义如下:FUNCTIONLONGSetLocalTime(refsystemtimesystimeptr)LIBRARYKernel32.dll4、定义存取时间参数的结构单击PainterBar或PowerPanel中的StructurePainter按钮,定义一个名为:systemtime的结构,组成结构的变量与对应的数据类型如下:integerwyearintegerwmonthintegerwdayofweekintegerwdayintegerwhourinteger
6、wminuteintegerwsecondintegerwmillisecond5、创建用户自定义函数来完成设置工作站时间创建一个名为f_settime的自定义函数,脚本如下:systemtimes_systime/声明前面已定义结构类型的变量datetimenettimedeclarecur_timedynamiccursorforsqlsa;/声明动态游标preparesqlsafromselectgetdate();opendynamiccur_time;fetchcur_timeinto:nettime;/通过数据库获取服务器时间closecur_time;s_systime.wmon
7、th=month(date(nettime)s_systime.wday=day(date(nettime)s_systime.wyear=year(date(nettime)s_systime.whour=hour(time(nettime)s_systime.wminute=minute(time(nettime)s_systime.wsecond=second(time(nettime)s_systime.wmillisecond=30SetLocalTime(s_systime)/调用WIN32API函数,设置工作站时间。6、创建可执行应用程序在PowerBar或PowerPanel中单击Project按钮打开ProjectPainter。SelectProject对话框出现,单击New创建一个新的工程对象,输入可执行程序名(如:settime.exe),单击OK。然后单击build,即可创建可执行文件。7、将可执行程序安装至各工作站将生成的可执行程序(如:settime.exe)放入各工作站的Windows的启动菜单,即可在每次启动Windows时,工作站自动根据服务器时间校正本机时间。三、结束语上述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中语文统编版(部编版)必修 上册第六单元12《拿来主义》课堂实录
- 快手电商2025版网红直播带货合作合同范本3篇
- 2025版民爆物品装卸作业安全评估与认证合同4篇
- 郑州美术学院《互动光媒与空间》2023-2024学年第一学期期末试卷
- 正德职业技术学院《中国古代文学(2)》2023-2024学年第一学期期末试卷
- 2025年度仓库仓储设施维修与保养合同3篇
- 2025版专业体验馆消防安装人工费用结算合同3篇
- 2024影视制作合同制作内容补充协议
- 2025年度商铺租赁合同租赁期满资产返还与验收标准4篇
- 2025版双向转诊医疗服务绩效考核合同3篇
- 《电影之创战纪》课件
- 社区医疗抗菌药物分级管理方案
- 开题报告-铸牢中华民族共同体意识的学校教育研究
- 《医院标识牌规划设计方案》
- 夜市运营投标方案(技术方案)
- (高清版)DZT 0282-2015 水文地质调查规范(1:50000)
- 《红楼梦》礼仪研究
- 会议分组讨论主持词
- 动火作业审批表
- 新能源汽车火灾事故处置程序及方法
- 教学查房及体格检查评分标准
评论
0/150
提交评论