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

在组态王中使用kvadodbgrid控件时如何对数据库中的日期类型字段进行查询?

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

在组态王中对数据库进行查询主要是利用kvadodbgrid控件来实现的,具体实现方法如下:

1)在组态王画面中添加两个日期时间控件即:microsoft date and time picker control 6.0,控件名称分别为date1和date2;

2)在第一个控件的closeup事件中输入如下命令语言:

long  year1;

long month1;

long day1;

year1=date1.year;

month1=date1.month;

day1=date1.day;

string 查询开始时间;

if(month1<10&&day1<10)

{

查询开始时间=strfromint(year1, 10) "年" "0" strfromint(month1, 10) "月" "0" strfromint(day1, 10) "日";

}

if(month1<10&&day1>=10)

{

 查询开始时间=strfromint(year1, 10) "年" "0" strfromint(month1, 10) "月" strfromint(day1, 10) "日";

}

if(month1>=10&&day1<10)

{

查询开始时间=strfromint(year1, 10) "年" strfromint(month1, 10) "月" "0" strfromint(day1, 10) "日";

}

if(month1>=10&&day1>=10)

{

查询开始时间=strfromint(year1, 10) "年" strfromint(month1, 10) "月" strfromint(day1, 10) "日";

}

3)在第二个控件的closeup事件中输入如下命令语言:

long  year2;

long month2;

long day2;

year2=date2.year;

month2=date2.month;

day2=date2.day;

string 查询结束时间;

if(month2<10&&day2<10)

{

查询结束时间=strfromint(year2, 10) "年" "0" strfromint(month2, 10) "月" "0" strfromint(day2, 10) "日";

}

if(month2<10&&day2>=10)

{

查询结束时间=strfromint(year2, 10) "年" "0" strfromint(month2, 10) "月" strfromint(day2, 10) "日";

}

if(month2>=10&&day2<10)

{

查询结束时间=strfromint(year2, 10) "年" strfromint(month2, 10) "月" "0" strfromint(day2, 10) "日";

}

if(month2>=10&&day2>=10)

{

查询结束时间=strfromint(year2, 10) "年" strfromint(month2, 10) "月" strfromint(day2, 10) "日";

}

4)在画面上添加一按钮,在按钮的弹起时输入如下命令语言:

机组1历史报警.where="alarmdate>=#" 查询开始时间 "#  and alarmdate<=#" 查询结束时间 "# "   //查询条件

机组1历史报警.fetchdata();

机组1历史报警.fetchend();

其中: alarmdate为表中的字段名称,字段类型为日期类型。