一种简单的组态王报表功能实现方法

上传人:xzh****18 文档编号:34218072 上传时间:2018-02-22 格式:DOC 页数:5 大小:131.50KB
返回 下载 相关 举报
一种简单的组态王报表功能实现方法_第1页
第1页 / 共5页
一种简单的组态王报表功能实现方法_第2页
第2页 / 共5页
一种简单的组态王报表功能实现方法_第3页
第3页 / 共5页
一种简单的组态王报表功能实现方法_第4页
第4页 / 共5页
一种简单的组态王报表功能实现方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《一种简单的组态王报表功能实现方法》由会员分享,可在线阅读,更多相关《一种简单的组态王报表功能实现方法(5页珍藏版)》请在金锄头文库上搜索。

1、一种简单的组态王报表功能实现方法2010 年 04 月 24 日 星期六 15:18前段时间用组态王 6.53 做了一个小的画面组态,其中用到了 KVADODBGrid控件来做报表,现总结如下。一、准备工作第一步:在组态王工程管理器中新建一个项目,项目路径为 D:实验项目。第二步:新建一个 ACCESS 数据库1、在“D:实验项目”路径下新建一个 Microsoft Office Access 应用程序并命名为 mydatabase.mdb;2、打开“控制面板管理工具ODBC 数据源管理器”选择“系统 DSN”选项;3、点击“添加”按钮创建新数据源,选择“Microsoft Access Dr

2、iver(*.mdb)”;4、在数据源名处填下“mydata”,并选择数据库路径为“D:实验项目mydatabase.mdb”。第三步:创建表格模板点击工程浏览器左侧的“SQL 访问管理器”下的“表格模板”,新建一个表格并命名为 Table。在 Table 中添加所需记录的变量及日期参数,其中“日期”为定长字符串型,字符长度为 10;其它诸如年、月、日、时、分则为浮点型,字符长度为 1。第四步:创建记录体点击工程浏览器左侧的“SQL 访问管理器”下的“记录体”,新建一个表格并命名为 Record,在 Record 中添加所需记录的变量及日期参数。记录体用来定义 Access 数据表格字段与组态

3、王变量之间的对应关系。二、连接数据库第一步:在工程浏览器左侧的“数据库”下的“数据字典”中定义一个内存整型变量,并命名为 ConnectID。第二步:创立组态王与 mydata 数据源的连接,并以“表格模板”Table 的格式在数据库中建立名为“TheDate”的表格,命令如下:SQLConnect( ConnectID, dsn=mydata;uid=;pwd=);SQLCreateTable(ConnectID, TheDate, Table );将上面两条命令填入“工程浏览器命令语言应用程序命令语言”下的“启动时”选项中。第三步:在工程浏览器左侧的“命令语言事件命令语言”下新建一事件命令

4、,在“事由描述”项内填下“本站点$分=01”(每小时事件发生一次),在“发生时”框内填写 SQLInsert(connectionid, TheDate, Record);/每小时向数据库保存一条记录。三:建立报表查询画面新建一个画面,并在画面上添加一个日期控件作日期查询用;添加一个KVADODBGrid 控件作报表显示用;添加三个按钮分别作查询、打印、退出用。第一步:添加 KVADODBGrid 控制1菜单栏编辑插入通用控件KVADODBGrid Class,双击添加的控件,并命名“控件名”为 dayreport2在控件属性里的“数据源”选择前面定义的 mydata、“表名称”选择TheDa

5、te,此时下面的“有郊字段”将出现你在记录体里面加入的数据,根据需要添加到右侧,并编辑好“标题”、“格式”等内容3根据需要可修改控件属性里面的“字体”、“打印设置”等第二步:添加时间控件1菜单栏编辑插入通用控件Microsoft Date and Time Picker Control 6.0(SP4)2双击添加的控件,并命名“控件名”为 DayreportSelect3根据需要可修改控件属性第三步:添加查询按钮1定义按钮的“命令语言连接”“按下时”为:dayreport.RemoveAllData();2定义按钮的“命令语言连接”“弹起时”为:(下列语言中“条件句”为内存字符串格式,在“数据

6、词典”里面定义)long a;long b;string str1;string str2;a=DayreportSelect.Month;b=DayreportSelect.Day;if (a10)str1=-0+StrFromInt( DayreportSelect.Month, 10 );elsestr1=-+StrFromInt( DayreportSelect.Month, 10 );if (b10) str2=-0+StrFromInt( DayreportSelect.Day, 10 );elsestr2=-+StrFromInt( DayreportSelect.Day, 10

7、 );本站点条件句=StrFromInt( DayreportSelect.Year, 10 )+str1+str2;dayreport.Where=日期=+本站点条件句+ order by 时;dayreport.FetchData();dayreport.FetchEnd();注意:在控制面板区域和语言自定义下,需定义短日期格式为“yyyy-MM-dd”样式,若不同,则上面命令代码的判断段需作相应修改。第四步:添加打印按钮定义按钮的“命令语言连接”“弹起时”为:dayreport.Print();第五步:添加退出按钮总体效果图如下图所示:总结:这个报表用了组态王自带的控件 KVADODBGrid,数据库用的是ACCESS,并用到了控件自带的 SQL 命令语言,总体实现起来较复杂,特别是报表所需内容较多时,需做的工作量比较的大,并且电子版的报表查看不方便。下一步可以考虑用 VB、Excel 来实现报表功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号