回复:报警记录查询

无此闲人

  • 帖子

    2
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2012-02-24

普通 普通 如何晋级?

发布于 2018-12-24 16:33:50

2楼

"DATETIME >= '2017-03-14 16:00:00.000' AND DATETIME <= '2017-03-15 15:00:00.000'"把这双引号内的内容当作一个字符串变量 DateTime进行替换,如果只是替换双引号内的时间值为单独变量,试了很多方法也没搞定。。。

脚本如下:

char DateTime[100];

char *DT1;

char *DT2;

char DT11[30];

char DT22[30];


DT1=GetPropChar("a.pdl","DTPicker1","Value"); //获取控件的开始时间

DT2=GetPropChar("a.pdl","DTPicker2","Value"); //获取控件的结束时间


sprintf(DT11,"'%s'",DT1);    //时间前后加‘    

sprintf(DT22,"'%s'",DT2);     //时间前后加‘

//V6.2的不用加“.000”的毫秒,更高版本的据说需要完整的时间值


sprintf(DateTime,"DATETIME >= %s AND DATETIME <= %s",DT11,DT22);    //拼接成完整字符串

SetProChar("a.pdl","Alg1","MsgFiterSQL",DateTime);    //筛选指定报警控件的显示时间范围


V6.2测试通过,如有错误,麻烦指正哈~

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32563条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。