判斷tQUERY資料值 |
尚未結案
|
fortunate1986
一般會員 ![]() ![]() 發表:6 回覆:10 積分:3 註冊:2010-08-23 發送簡訊給我 |
狀況如下
小弟利用 queryRNT_NO.Value := FEXCEL.WORKBOOKS[1].WORKSHEETS[1].CELLS[I,2]; queryRNT_per_rate.Value := FEXCEL.WORKBOOKS[1].WORKSHEETS[1].CELLS[I,7]; 將資料的值上傳至query中然後用dbgrid呈現 現在想判斷同一個RNT_NO的分配總合是否為100,若不為100時跳出警告視窗 請問要如何實現呢 小弟寫法如下 但始終沒辦法判斷,請求協助 ---------------------------------------------------- query.SQL.Clear; query.SQL.Add('select RNT_NO,SUM(RNT_PER_RATE) from rnt005 GROUP BY RNT_NO'); query.open; IF NOT (queryRNT_per_rate.Value ='100') then begin field_errmsg :='合約編號分攤比例總合不為100%,請修正!!!'; MessageDlg(field_errmsg,mtWarning,[mbok],0); abort; end; --------------------------------------------------- |
deity
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
===================引 用 fortunate1986 文 章=================== 狀況如下 小弟利用 queryRNT_NO.Value := FEXCEL.WORKBOOKS[1].WORKSHEETS[1].CELLS[I,2]; queryRNT_per_rate.Value := FEXCEL.WORKBOOKS[1].WORKSHEETS[1].CELLS[I,7]; 將資料的值上傳至query中然後用dbgrid呈現 現在想判斷同一個RNT_NO的分配總合是否為100,若不為100時跳出警告視窗 請問要如何實現呢 小弟寫法如下 但始終沒辦法判斷,請求協助 ---------------------------------------------------- query.SQL.Clear; query.SQL.Add('select RNT_NO,SUM(RNT_PER_RATE) from rnt005 GROUP BY RNT_NO'); query.open; IF NOT (queryRNT_per_rate.Value ='100') then begin field_errmsg :='合約編號分攤比例總合不為100%,請修正!!!'; MessageDlg(field_errmsg,mtWarning,[mbok],0); abort; end; --------------------------------------------------- 不明白您的意思,query和queryRNT_per_rate有什么联系?? 是说判断 RNT_PER_RATE总和大于100的? [code cpp] query.SQL.Clear; query.SQL.Add('select RNT_NO,SUM(RNT_PER_RATE) as a from rnt005 GROUP BY RNT_NO'); query.open; while not query.eof do begin IF query.fieldbyname('a').value>'100' then begin field_errmsg :='合約編號分攤比例總合不為100%,請修正!!!'; MessageDlg(field_errmsg,mtWarning,[mbok],0); abort; end; query.next; end; [/code]
編輯記錄
deity 重新編輯於 2010-11-28 20:31:10, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |