在組態(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為表中的字段名稱,字段類型為日期類型。
微信掃碼 聯(lián)系企業(yè)微信客服