下sql查詢語法時~~要如何用增加一個虛擬欄位來記錄判斷另一個欄位的結果 |
尚未結案
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
比爾丐自
初階會員 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
|
problemman
一般會員 發表:7 回覆:25 積分:16 註冊:2003-04-11 發送簡訊給我 |
1. 先double click Table1,然後按right click擇"add all fields",匯入所有fields
2. 再按right click 擇"New Field",輸入以下資料,記得在"Field Type"擇"Calculated",再按"ok"
3.這樣一個"Caculated field"-->"t4"便產生了
4.之後在Table1裡的event OnCalcFields加入以下code
procedure TDataModule2.ADOTable1CalcFields(DataSet: TDataSet); begin if DataSet.FieldByName('t2').AsString='a' then DataSet.FieldByName('t4').AsInteger=1 else if DataSet.FieldByName('t2').AsString='c' then DataSet.FieldByName('t4').AsInteger=3; end;試試吧 《觸不到的問題人》 來無影,去無踪, 問題總是一羅羅。 發表人 - problemman 於 2003/06/02 15:54:50 |
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
problemman
一般會員 發表:7 回覆:25 積分:16 註冊:2003-04-11 發送簡訊給我 |
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
problemman
一般會員 發表:7 回覆:25 積分:16 註冊:2003-04-11 發送簡訊給我 |
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
|
problemman
一般會員 發表:7 回覆:25 積分:16 註冊:2003-04-11 發送簡訊給我 |
sera:
你是否想在上面的SQL定義某一個Field的長度,Delphi在沒有VCL下做這是很難的,加上由於是動態產生SQL的關係,所以如果你想設定某個field的長度,惟有在產生SQL裏動手
試試這樣寫條SQL吧(e.g.想設定field -->'t3'只可有長度10) SELECT t1, t2, Mid(t3,1,10) as midt3, IIF(t2='a' ,1,(IIF(t2='C',3,0))) as t4 FROM Table1 不知可否答到你的問題,如果是我理解錯誤,請長加解釋,我現在放工了,可能不能立刻答你,回家再答你吧,see u 《觸不到的問題人》
來無影,去無踪,
問題總是一羅羅。 發表人 - problemman 於 2003/06/02 17:59:26 發表人 - problemman 於 2003/06/02 18:00:26 發表人 - problemman 於 2003/06/02 18:01:06
|
sera
一般會員 發表:10 回覆:19 積分:5 註冊:2003-06-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |