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

用SELECT 的SUM函數計算總和的問題

答題得分者是:william
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-20 14:35:31 IP:163.17.xxx.xxx 未訂閱
with q4 do begin Close; DatabaseName := mCmp.Data; RequestLive := True; with SQL do begin Clear; Add('SELECT SUM(FOB)AS _FOB, SUM(EXW) AS _EXW'); Add('FROM SAL_PRIC_ITEM'); Add('WHERE NUM=:NUM'); end; ParamByName('NUM').AsString := NUM.Text; OPEN; end; 如上程式碼,小弟利用SUM函數來計算FOB和EXW兩個欄位的和,但是每當程式執行OPEN後就會出現錯誤訊息,不知是哪裡出了問題??? ======================== 我是DELPHI的初學者
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-20 14:48:49 IP:210.65.xxx.xxx 未訂閱
hi:    試試將 RequestLive 設為 False
    with q4 do begin
        Close;
        DatabaseName := mCmp.Data;
        RequestLive := False;
    
        with SQL do begin
            Clear;
            Add('SELECT SUM(FOB)AS _FOB, SUM(EXW) AS _EXW');
            Add('FROM SAL_PRIC_ITEM');
            Add('WHERE NUM=:NUM');
        end;
        ParamByName('NUM').AsString := NUM.Text;
    OPEN;
end;
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-20 14:51:31 IP:147.8.xxx.xxx 未訂閱
with q4 do begin
    Close;
    DatabaseName := mCmp.Data;
    RequestLive := True;        with SQL do begin
      Clear;
      Add('SELECT SUM(FOB)AS _FOB, SUM(EXW) AS _EXW');
      Add('FROM SAL_PRIC_ITEM');
      Add('WHERE NUM=:NUM');
      Add('GROUP BY NUM');
    end;
    ParamByName('NUM').AsString := NUM.Text;
    OPEN;
  end;
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-20 15:01:22 IP:211.20.xxx.xxx 未訂閱
引言: Clear; Add('SELECT SUM(FOB)AS _FOB, SUM(EXW) AS _EXW'); Add('FROM SAL_PRIC_ITEM'); Add('WHERE NUM=:NUM'); end; ParamByName('NUM').AsString := NUM.Text; OPEN; end;
Hi jch Add('SELECT SUM(FOB) AS _FOB, SUM(EXW) AS _EXW'); SUM(FOB)和AS之間少個空白
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-20 15:15:20 IP:163.17.xxx.xxx 未訂閱
with q4 do begin Close; DatabaseName := mCmp.Data; RequestLive := True; with SQL do begin Clear; Add('SELECT SUM(FOB) AS F, SUM(EXW) AS E'); Add('FROM SAL_PRIC_ITEM'); Add('WHERE NUM=:NUM'); Add('GROUP BY NUM'); end; ParamByName('NUM').AsString := NUM.Text; Open; end; 這是修改後的程式碼,但是還是出現錯誤!''Table is read only' ======================== 我是DELPHI的初學者
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-20 15:24:48 IP:147.8.xxx.xxx 未訂閱
You cannot modify a calculated field. Set RequestLive to False.
系統時間:2024-05-20 12:43:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!