北京亚控科技国际领先的mes软件平台供应商-凯发k8官方网娱乐官方

在组态王中如何实现在access数据库中始终保存一个月的历史数据,自动删除一个月之前的历史数据的功能?

时间:2018-08-17 发布者: 浏览次数:479次

实现过程如下:

1)请将控制面板中的区域设置日期改为yyyy-mm-dd格式;

2)在组态王应用程序命令语言启动时输入如下脚本语言:

sqlconnect( deviceid, "dsn=历史;uid=;pwd="); 

long month=\本站点$月-1; 

long year=\本站点$年; 

long day=\本站点$日; 

string date1; 

if(month==0) 

{

month=12; 

year=\本站点$年-1;} 

date1= strfromint( year, 10 ); 

date1=date1 "-"; 

date1 = date1 strfromint( month, 10 ); 

date1 = date1 "-" strfromint( day, 10); 

string whereexpr="日期={#’" date1 "’}"; 

sqldelete( deviceid, "a", whereexpr); 

if (\本站点$月==4||\本站点$月==6||\本站点$月==9||\本站点$月==11) 

{

 if (\本站点$日==30) 

day=31; 

date1= strfromint( year, 10 ); 

date1=date1 "-"; 

date1 = date1 strfromint( month, 10 ); 

date1 = date1 "-" strfromint( day, 10);

whereexpr="日期={#’" date1 "’}"; 

sqldelete( deviceid, "a", whereexpr); 

}

}