線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3028
推到 Plurk!
推到 Facebook!

QUERY Next 再做資料判斷語法如何寫?

答題得分者是:iann
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-10-10 18:25:20 IP:114.41.xxx.xxx 訂閱

[code delphi]
STDT:=COPY(DATETOSTR(Date_1.Date),6,5) '/' COPY(DATETOSTR(Date_1.Date),1,4);
QUERY2.Close;
QUERY2.SQL.CLEAR;
QUERY2.SQL.ADD('SELECT * FROM SHbNO WHERE ');
QUERY2.SQL.ADD('銷售日期<=''' STDT ''' ');
QUERY2.SQL.ADD(' ORDER BY 銷售日期 DESC');
QUERY2.OPEN;
QUERY2.First;
QUERY2.Next;
Lab_Day.Caption:=QUERY2.FIELDBYNAME('銷售日期').ASSTRING;
Led_G1.Caption:=QUERY2.FIELDBYNAME('一班').ASSTRING;
Led_G2.Caption:=QUERY2.FIELDBYNAME('二班').ASSTRING;
Led_G3.Caption:=QUERY2.FIELDBYNAME('三班').ASSTRING;
Led_G4.Caption:=QUERY2.FIELDBYNAME('四班').ASSTRING;
[/code]

問題是這樣的因為要由 DateTimePicker1 下拉選擇值班日期 然後秀出前次有上班的 日期及 一 二 三 四班的名字,其中的問題就是不一定每天都有上班資料,所以說要由QUERY2.Next 之後再做判斷前一天有上班資料與否,假如有就秀出,如果沒有還要再往前推一天直到離分析日最近的一次上班日期為止.
===>>請問各位大師關於這種要如何寫出正確的判斷語法? 謝謝!

iann
一般會員


發表:17
回覆:31
積分:14
註冊:2003-08-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-12-14 10:45:25 IP:218.4.xxx.xxx 訂閱
不曉得提問者是否已經找到問題的答案?
如果是離分析日最近的一次上班日的話,我大概會用
[code delphi]
QUERY2.SQL.ADD('SELECT Max(銷售日期) FROM SHbNO');
QUERY2.SQL.ADD(' WHERE 銷售日期<''' STDT ''' ');
QUERY2.SQL.ADD(' Group BY 銷售日期 ');
[/code]
直接取出最接近日期的上班日
------
努力學習中....
K1086
初階會員


發表:63
回覆:148
積分:42
註冊:2007-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-12-19 11:11:15 IP:114.41.xxx.xxx 訂閱

===================引 用 iann 文 章===================
不曉得提問者是否已經找到問題的答案?
如果是離分析日最近的一次上班日的話,我大概會用
[code delphi]
QUERY2.SQL.ADD('SELECT Max(銷售日期) FROM SHbNO');
QUERY2.SQL.ADD(' WHERE 銷售日期<''' STDT ''' ');
QUERY2.SQL.ADD(' Group BY 銷售日期 ');
[/code]
直接取出最接近日期的上班日

=======>>最近比較沒玩delphi 所以沒有注意到,有熱心的 Jann 幫忙小弟,真的謝謝你 我會依照語法去測試,希望能解決問題
iann
一般會員


發表:17
回覆:31
積分:14
註冊:2003-08-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-02-01 11:27:13 IP:218.4.xxx.xxx 訂閱
不用客氣~~
我也是很久才來 Ktop 看一下...XD
------
努力學習中....
系統時間:2024-03-29 16:25:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!