void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
#define v_day_begin "day_begin"
#define v_month_begin "month_begin"
#define v_year_begin "year_begin"
#define v_hour_begin "hour_begin"
#define v_minute_begin "minute_begin"
#define v_day_end "day_end"
#define v_month_end "month_end"
#define v_year_end "year_end"
#define v_hour_end "hour_end"
#define v_minute_end "minute_end"
// next TagID : 12
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
WORD day_b, month_b, year_b, hour_b, minute_b;
WORD day_e, month_e, year_e, hour_e, minute_e;
char SQL[120] = "";
char SQL_start[60] = "";
char SQL_end[60] = "";
day_b=GetTagWord(v_day_begin);
month_b=GetTagWord(v_month_begin);
year_b=GetTagWord(v_year_begin);
hour_b=GetTagWord(v_hour_begin);
minute_b=GetTagWord(v_minute_begin);
sprintf( SQL_start, "DATETIME >= '%d-%02d-%02d %02d:%02d:00.000000000'", year_b, month_b, day_b, hour_b, minute_b );
day_e=GetTagWord(v_day_end);
month_e=GetTagWord(v_month_end);
year_e=GetTagWord(v_year_end);
hour_e=GetTagWord(v_hour_end);
minute_e=GetTagWord(v_minute_end);
sprintf( SQL_end, "DATETIME <= '%d-%02d-%02d %02d:%02d:00.000000000'", year_e, month_e, day_e, hour_e, minute_e );
sprintf( SQL, "%s AND %s", SQL_end, SQL_start );
SetPropChar(lpszPictureName,"Control1","MsgFilterSQL", SQL ); //Return-Type: BOOL
麻烦各位高工 这段脚本没看懂 麻烦各位高工 解释一些 谢谢大家