AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程_第1页
AEW的组态王数据库KVADODBGRID控件关于查询、排序、数据删除例程_第2页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、aew的组态王数据库kvadodbgrid控件关于查询、排序、数据删除例程 主要实现了组态王odbc数据库条件查询,组合查询、sql数据库删除的详细实现及方法实例。 aew的组态王数据库kvadodbgrid控件 查询、排序、数据删除例程 一、 例程概述 该例程采纳kingview6.53开发,从有用动身,测试实现了以下功能: 1) 数据库根据每分钟(可更改),按钮(可更改)触发记录插入数据库; 2) 更改插入数据记录序号标记; 3) 按用户名日期排序进行查询显示; 4) 按日期间隔,日期排序或数值排序进行查询显示; 5) 删除无用用户名(测试或调试时)的数据库数据; 6) 删除全部数据库记录

2、(更改工艺或空间局限时)。 (数据库为access 2021,建立空数据库名字为test.accdb;组态王添加用户名aew,密码空;数据采纳仿真plc 100随机数。) 二、 组态过程(内容见例程) 1) 建立所需变量; 2) 建立记录体、记录模板; 3) 组态王中建立画面如图: 4) 程序中建立启动时数据库连接、数据表建立、退出时断开数据库连接; 5) 建立通用控件kvadodbgrid; 6) 建立登录、退出、数据库记录插入触发、删除数据和数据全删除、显示全部数据、数 据序号显示及更改序号、数据显示等内容; 7) 建立查询选项(依据我的项目有用,建立了依据日期间隔、操作员查询两个选项、日

3、 期选项需建立两个microsoft date and time 控件分别用于开头日期和结束日期;操作员选项需建立查询操作员输入的文本标签,按操作员查询时,默认为按日期升序进行排序。); 8) 建立排序选项(依据我的项目有用,选用单选分别为根据日期升序、日期降序、数值 升序、数值降序一次列示出来。当然假如选项过多可建立复选框进行组合,在程序中进行编写组合查询功能。); 主要实现了组态王odbc数据库条件查询,组合查询、sql数据库删除的详细实现及方法实例。 9) 建立查询和排序按钮; 三、 建立数据库连接 掌握面板-odbc管理器-添加数据源aew-选择access(支持2021)驱动-选择路

4、径下的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(

5、 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; year1=date1.year; month1=date1.month; day1=da

6、te1.day; string 查询开头时间; if(month110day110) 查询开头时间=strfromint(year1, 10)+-+0+strfromint(month1,10)+-+0+strfromint(day1, 10); if(month110day1=10) 查询开头时间=strfromint(year1, 10)+-+0+strfromint(month1,10)+-+strfromint(day1, 10); if(month1=10day110) 查询开头时间=strfromint(year1, 10)+-+strfromint(month1,10)+-+0+

7、strfromint(day1, 10); if(month1=10day1=10) 查询开头时间=strfromint(year1, 10)+-+strfromint(month1,10)+-+strfromint(day1, 10); 开头日期=查询开头时间; date2控件大事同date1末句为:结束日期=查询结束时间; 5) 查询排序按钮程序 主要实现了组态王odbc数据库条件查询,组合查询、sql数据库删除的详细实现及方法实例。 string whe; if (ds_mode=0) if (sort=0) whe=日期 =d'+开头日期+' and 日期 =d'

8、;+结束日期+' +order by 日期时间 asc; if (sort=1) whe=日期 =d'+开头日期+' and 日期 =d'+结束日期+' +order by 日期时间 desc; if (sort=2) whe=日期 =d'+开头日期+' and 日期 =d'+结束日期+' +order by 数值 asc; if (sort=3) whe=日期 =d'+开头日期+' and 日期 =d'+结束日期+' +order by 数值 desc; if (ds_mode=1) wh

9、e=操作员='+user_req+'+order by 日期时间 asc; test.where=whe; test.fetchdata(); test.fetchend(); 6) 其它按钮标签组态简洁可双击对象参看 六、 运行查看 1) 点击refresh,数据库全部显示,可以看到日期并未排序; 2) 选择按系统管理员查询; 3) 选择按日期查询,并选择起始和结束日期,并选择排序选项,再点击查询排序按钮; 顺当的话,可以选择其它选项查看效果。 主要实现了组态王odbc数据库条件查询,组合查询、sql数据库删除的详细实现及方法实例。 以前消失过类似问题,就是程序不用编程,理应数据库插入和显示应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论