料中心 DOWNLOAD
        在組態(tài)王中使用KVADODBGrid控件時如何對數(shù)據(jù)庫中的日期類型字段進行查詢?
        時間:2018-08-16 瀏覽次數(shù):2251

        在組態(tài)王中對數(shù)據(jù)庫進行查詢主要是利用KVADODBGrid控件來實現(xiàn)的,具體實現(xiàn)方法如下:

        1)在組態(tài)王畫面中添加兩個日期時間控件即: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為表中的字段名稱,字段類型為日期類型。


        -->