一种简单的组态王报表功能实现方法 2010 年04 月24 日 星期六 15:18 前段时间用组态王6.53 做了一个小的画面组态,其中用到了KVADODBGrid 控件来做报表,现总结如下。 一、准备工作 第一步:在组态王工程管理器中新建一个项目,项目路径为D:\实验项目。 第二步:新建一个ACCESS 数据库 1、在“D:\实验项目”路径下新建一个 Microsoft Office Access 应用程序并命名为mydatabase.mdb; 2、打开“控制面板\管理工具\ODBC 数据源管理器”选择“系统 DSN”选项; 3、点击“添加”按钮创建新数据源,选择“Microsoft Access Driver(*.mdb)”; 4、在数据源名处填下“mydata”,并选择数据库路径为“D:\实验项目\mydatabase.mdb”。 第三步:创建表格模板 点击工程浏览器左侧的“SQL 访问管理器”下的“表格模板”,新建一个表格并命名为Table。在Table 中添加所需记录的变量及日期参数,其中“日期”为定长字符串型,字符长度为 10;其它诸如年、月、日、时、分则为浮点型,字符长度为 1。 第四步:创建记录体 点击工程浏览器左侧的“SQL 访问管理器”下的“记录体”,新建一个表格并命名为 Record,在 Record 中添加所需记录的变量及日期参数。记录体用来定义 Access 数据表格字段与组态王变量之间的对应关系。 二、连接数据库 第一步:在工程浏览器左侧的“数据库”下的“数据字典”中定义一个内存整型变量,并命名为ConnectID。 第二步:创立组态王与 mydata 数据源的连接,并以“表格模板”Table 的格式在数据库中建立名为“TheDate”的表格,命令如下: SQLConnect( ConnectID, "dsn=mydata;uid=;pwd="); SQLCreateTable(ConnectID, "TheDate", "Table" ); 将上面两条命令填入“工程浏览器\命令语言\应用程序命令语言”下的“启动时”选项中。 第三步:在工程浏览器左侧的“命令语言\事件命令语言”下新建一事件命令,在“事由描述”项内填下“\\本站点\$分==01”(每小时事件发生一次即分变量每次为一,计算了60 分钟) ,在“发生时”框内填写 SQLInsert(connectionid, "TheDate", "Record");//每小时向数据库保存一条记录。 三:建立报表查询画面 新建一个画面,并在画面上添加一个日期控件作日期查询用;添加一个KVADODBGrid 控件作报表显示用;添加三个按钮分别作查询、打印、退出用。 第一步:添加KVADODBGrid 控制 1.菜单栏\编辑\插入通用控件\KVADODBGrid Class,...