咨詢電話: 400-898-5151
        料中心 DOWNLOAD
        在組態王中使用KVADODBGrid控件時如何對數據庫中的日期類型字段進行查詢?
        時間:2018-08-17 瀏覽次數:4704

        在組態王中對數據庫進行查詢主要是利用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為表中的字段名稱,字段類型為日期類型。


        -->