| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
适应北方片水文资料整编程序的水量计算体会           
适应北方片水文资料整编程序的水量计算体会

作者:景淑娟 刘胜男 全占东

摘要介绍各月水量的计算方法,探讨北方片水文资料整编程序,包括注册表的操作、数据库服务器的配置、数据库的查询、成果的excel输出,以为深入了解水文资料整编技术提供参考。
关键词北方片水文资料整编程序;水量计算;体会

在水文调查资料整编过程中,还原计算需要各月水量值,2007年以前辽宁水文资料整编使用辽宁水文资料整编程序,该程序具有计算各月水量的功能[1]。从整编2008年水文资料开始,辽宁使用了北方片全国统编水文资料整编程序,该程序不提供计算各月水量的功能。在进行水文调查资料整编时,需要用水文资料整编中的成果表《逐日平均流量表》逐日相加(累计值单位:m3/s),再乘以日秒数8.64万s,得到各月水量值(单位:万m3),相加可选用excel列求和功能或使用计算器累加,计算方法十分烦琐。为解决水文调查资料整编水量还原对各月水量的需要,现介绍一种利用程序计算各月水量的方法,该方法适合全国统编的北方片整编程序计算环境,是在北方片水文资料整编的基础上,通过程序在成果数据库中读取逐日平均流量值,计算各月流量总数,输出各月水量表,输出格式与以前使用程序计算的结果相同。
1基本思路
北方片水文资料整编程序,计算逐日流量结果保存在数据库中及excel成果表中。程序可以在数据库中读取,也可以在excel成果表中读取。在excel成果表中读取数据要知道成果表存放在哪个目录中,该目录位置信息可以通过北方片程序读出,也可以在数据库表com_pathset中得到[2-3]。lOcAlhOSt通过北方片程序读出要手动操作,十分烦琐;另外,程序操作excel速度比较慢,要尽量避免操作excel。在com_pathset表中读取要连接数据库,对于不同的使用者该目录有可能不同。
在数据库中直接读取流量日表数据,首先,要知道数据库的配置参数,用来连接数据库,北方片水文资料整编程序数据库配置参数保存在注册表中,根键“hkey_local_machine”,子键“software\田中岳\北方片整汇编软件”,“linkset”项键值保存数据库连接字。其次,要了解数据库中流量日表在数据库中的位置,逐日流量数据保存在数据库表sou_zcgb_qal中;该表的结构中stcd字段是站号,yr字段是年份,yy是月份,d01,d02,d03,……,d31分别表示1日、2日、3日,……、31日平均流量。
2实现方法
获取数据库配置参数,使用delphi7.0语言读取注册表中数据库配置参数,配置数据库的程序段如下:
procedure tform1.formcreate(sender: tobject);
var
registry1:tregistry;// 注册注册表对象
s:string;
begin
try
registry1:=tregistry.create;// 创建注册表对象
with registry1 do
begin
rootkey:=hkey_local_machine;// 确定根键
// 注册子键software\田中岳\北方片整汇编软件
if openkey('software\田中岳\北方片整汇编软件',false) then
s:=readstring('linkset');// 读 linkset 键值
end;
adoconnection1.connectionstring:=s;//数据库连接字设置
except
application.messagebox('读取注册表数据失败','提示信息',64);
end;
registry1.destroy;// 释放注册表对象
end;
逐日流量数据查询,要查询某年某站的逐日流量,在配置好数据库的情况下,查询逐日流量的程序关键语句如下:
with adoquery1 do

begin
close;sql.clear;
sql.add('select stcd 站号,yr 年份,yy 月,d01,d02,d03,d04,d05'+
',d06,d07,d08,d09,d10,d11,d12,d13,d14,d15,d16,d17,d18,'+
'd19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,d31,+
′ from sou_zcgb_qal');
sql.add('where (stcd=:stcd1) and (yr=:yr1)');
sql.add('order by yy');
parameters.parambyname('stcd1').value:=edit1.text;
parameters.parambyname('yr1').value:=edit2.text;
open;
end;
根据查询结果计算逐日流量月总数,再乘日秒数计算月水量。
3计算结果输出
经过计算的结果输出excel表中,excel表采用模板形式。在程序中与excel连接采用vcl的方法。首先在程序中加入texcelapplication、texcelwordbook和texcelworksheet对象,分别命名为ea、ew、es。由于使用以上3个控件,所以需要加入excelxp、oleserver单元。连接模

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《适应北方片水文资料整编程序的水量计算体会》的网友还看了:
    [免费范文]以罪责刑相适应原则破解刑法中的注意性规定——以
    [企业管理]浅谈会计如何适应电子商务时代
    [今日更新]新闻传播学教育要适应新媒体的形势
    [今日更新]适应军事变革需要 培养复合型军事人才
    [今日更新]数学学习应适应学生数学
    [今日更新]试论党校电化教育如何适应新形势
    [今日更新]少数民族大学生的文化适应与民族认同
    [今日更新]构建适应和谐社会的人事档案管理新模式
    [今日更新]适应市场需要,推进会计教育创新
    [今日更新]短文写作热点话题适应性训练

    计算机论文
    普通论文浅谈云计算在中小型图书馆中的应
    普通论文浅析基于建构理论的计算机文化基
    普通论文网络攻击及防范措施
    普通论文建立教育网站的几点思考
    普通论文浅谈房屋修缮工程的工作
    普通论文数据库原理网上授课平台(一)
    普通论文浅谈VrayProxy在3dsmax制作中对大
    普通论文通信运维管理体制变革研究
    普通论文浅谈计算机网络安全对策分析
    普通论文论群体性事件与政府网络舆情控制
    普通论文关于软件项目管理的控制研究
    普通论文浅谈图形算量软件在工程造价中的
    论文
    普通论文[免费范文]企业实施ERP项目过程的管
    普通论文[免费范文]机关竞争上岗演讲稿(人事
    普通论文[免费范文]管理:从人性着手
    普通论文[今日更新]2011年乡镇创先争优总结
    普通论文[法律论文]论网络消费者权益的法律
    普通论文[今日更新]去斗地主
    普通论文[今日更新]中秋节祝福短信大全
    普通论文[今日更新]闽中秋思
    范文大全
    普通范文[范文大全]邮政局2009年社会治安综
    普通范文[范文大全]2011年创先争优工作自查
    普通范文[调查报告]关于对某县非公有制企业
    普通范文[范文大全]工商系统效能监察经验交
    普通范文[范文大全]市科普示范乡镇创建考评
    普通范文[范文大全]消防支队班长骨干培训结
    普通范文[零八零一]学校总务处后勤个人工作
    普通范文[范文大全]工商局开展星级规范市场
    演讲致词
    普通演讲[会议发言稿]慰问解放军武警公安晚会主
    普通演讲[庆典致辞]在爱心工程捐助仪式上讲话
    普通演讲[开业开幕]县长在消夏文化活动开幕式
    普通演讲[英语演讲稿范文]七彩人生莫看穿
    普通演讲[就职演说]镇长就职表态发言
    普通演讲[竞聘演讲稿]体育科科长竞聘演讲稿
    工作范文
    普通公文方案[公文写作]网吧等互联网上网服务营业
    普通公文方案[公文写作]在政协**市**区第*届委员会
    普通总结[工作总结]政工师业务工作总结
    普通党建工会[入党相关]最新大学生入党申请书范文
    普通公文方案[公文写作]党委书记在集团公司安全知
    普通总结[调研报告]关于*市国税系统公开选拔县
    普通公文方案[公文写作]粮食流通体制改革工作会议
    普通公文方案[公文写作]稽查大队2007年安全工程实
    普通公文方案[公文写作]国企改制势在必行
    普通公文方案[公文写作]保持*党员先进性教育个人总
    普通公文方案[公文写作]街道办事处年度工作总结
    普通公文方案[公文写作]甄别IT培训需“一看、二比