技术论坛

 回复:关于AXC_SetFilter函数过滤器的问题

返回主题列表
作者 主题
不得不爱
侠士

经验值:1517
发帖数:487
精华帖:6
楼主    2009-05-25 13:58:47
主题:关于AXC_SetFilter函数过滤器的问题 精华帖 
本人想利用AXC_SetFilter函数对报警进行一个简单的过滤,此代码可以查询任意日期之间的报警信息,具体如下:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)

BOOL ret;
MSG_FILTER_STRUCT Filter;
CMN_ERROR Error;
SYSTEMTIME StartTime;
SYSTEMTIME StopTime;

//Reset the filter struct
memset( &Filter, 0, sizeof( MSG_FILTER_STRUCT ) );

//Set the filter name
strcpy( Filter.szFilterName, "Control1");

// Choose selection elements
Filter.dwFilter = MSG_FILTER_DATE_FROM MSG_FILTER_DATE_TO;

StartTime.wDay = GetTagWord("start_day");
StartTime.wMonth = GetTagWord("start_month");
StartTime.wYear = GetTagWord("start_year");

StopTime.wDay = GetTagWord("stop_day");
StopTime.wMonth = GetTagWord("stop_month");
StopTime.wYear = GetTagWord("stop_year");

// Message date from
Filter.st[0] = StartTime;
// Message date to
Filter.st[1] = StopTime;

ret = AXC_SetFilter("画面1","Control1",&Filter,&Error);//画面1=画面名,control1=报警控件名,可对照自己项目做相应修改

}
You are beautiful It's true
四书五经
侠圣

经验值:3674
发帖数:762
精华帖:58
    2009-05-27 16:11:40
精华帖  主题:回复:关于AXC_SetFilter函数过滤器的问题
用C脚本好象也不用这么复杂吧,以下代码也可以
char* msgsql="DATETIME >= '2009-05-28 16:00:00' ";
SetPropChar(lpszPictureName,"Ctrl1","MsgFilterSql",msgsql);
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。