- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AEW 的组态王数据库 KVADODBGRID控件
查询、排序、数据删除例程
一、 例程概述
该例程采用 KINGVIEW6.53开发,从实用出发,测试实现了以下功能:
1) 数据库按照每分钟(可更改) ,按钮(可更改)触发记录插入数据库;
2) 更改插入数据记录序号标记;
3) 按用户名日期排序进行查询显示;
4) 按日期间隔,日期排序或数值排序进行查询显示;
5) 删除无用用户名(测试或调试时)的数据库数据;
6) 删除所有数据库记录(更改工艺或空间局限时) 。
(数据库为ACCESS 2007,建立空数据库名字为 TEST.ACCDB;组态王添加用户名 aew,密
码空;数据采用仿真 PLC 100随机数。)
二、 组态过程(内容见例程)
1) 建立所需变量;
2) 建立记录体、记录模板;
3) 组态王中建立画面如图:
4) 程序中建立启动时数据库连接、数据表建立、退出时断开数据库连接;
5) 建立通用控件 KVADODBGRID;
6) 建立登录、退出、数据库记录插入触发、删除数据和数据全删除、显示全部数据、数
据序号显示及更改序号、数据显示等内容;
7) 建立查询选项(根据我的项目实用,建立了根据日期间隔、操作员查询两个选项、日
期选项需建立两个 microsoft date and time 控件分别用于开始日期和结束日期;操作
员选项需建立查询操作员输入的文本标签, 按操作员查询时, 默认为按日期升序进行
排序。);
8) 建立排序选项(根据我的项目实用,选用单选分别为按照日期升序、日期降序、数值
升序、数值降序一次列示出来。 当然如果选项过多可建立复选框进行组合, 在程序中
进行编写组合查询功能。 );
1 / 4
9) 建立查询和排序按钮;
三、 建立数据库连接
控制面板 -ODBC 管理器 -添加数据源 aew-选择 access (支持 2007 )驱动-选择路径下的
test.accdb 数据库即可。
(或建立一个空白的 access数据库以备数据插入记录用。 )
四、 控件连接
画面中建立的 KVADODBGRID控件,控件名称 test ,保存;
控件属性中查找 aew 数据源,选择表名称 1,选择表中的字段名称添加并更改排序及属
性;
五、 其它程序编写
1) 程序启动时: SQLConnect( DB_NET, dsn=aew;uid=;pwd=);
SQLCreateTable( DB_NET, 1, 1 );启动运行后即可退出系统再将第二条注
释掉//SQLCreateTable( DB_NET, 1, 1 );
2) 程序停止时: SQLDisconnect( DB_NET);
3) 数据改变时:以分为触发写程序(为了测试方便)
v_str=$ 日期+ +$ 时间; 把日期和时间合并一个字符串
IF (RE_SS) 记录触发时开始插入记录
{no=no+1;SQLInsert( DB_NET, 1, 1 ); } 插入时序号 +1
4) 控件自定义函数:由日期控件中创建自动生成;
建立日期控件并定义 date1 作为开始日期, date2 定义作为结束日期;
Date1 控件事件 closeup 建立函数并写程序
long year1;
long month1;
long day1;
文档评论(0)