請問要如何指定值給IWDBEdit.Text? |
答題得分者是:Fishman
|
tomking
一般會員 發表:9 回覆:7 積分:3 註冊:2003-03-31 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi tomking, 直接對 TDBEdit 所對應的 DataSet 給值即可,前提是該 DataSet 必須在編輯或是新增狀態下
procedure TIWFormMain.IWButton5Click(Sender: TObject); begin IWDBEdit1.DataSource.DataSet.FieldByName(IWDBEdit1.DataField).Value := DM.Query.FieldbyName('Name').Value; end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
tomking
一般會員 發表:9 回覆:7 積分:3 註冊:2003-03-31 發送簡訊給我 |
引言: Hi tomking, 直接對 TDBEdit 所對應的 DataSet 給值即可,前提是該 DataSet 必須在編輯或是新增狀態下procedure TIWFormMain.IWButton5Click(Sender: TObject); begin IWDBEdit1.DataSource.DataSet.FieldByName(IWDBEdit1.DataField).Value := DM.Query.FieldbyName('Name').Value; end;---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- >>< face="Verdana, Arial, Helvetica"> 謝謝 Fishman 的指教 但是難道沒有辦法讓指定的值Show在IWDBEdit1上面嗎? 讓使用者知道已經有值了,不用再輸入。 |
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi tomking,
引言: 難道沒有辦法讓指定的值 Show 在 IWDBEdit1 上面嗎?讓使用者知道已經有值了,不用再輸入。1.IWDBEdit 與 DBEdit 一樣皆為資料感知元件,只要設定得宜,會自動根據 DataSet 上的 Value 自動更改,因此,從 DataSet 著手才是根本之道 2.如上所言,IWDBEdit 上的值來自於 DataSet 上的 Value,那一定是 DataSet 上沒有值,它才會是空的,一旦 DataSet 內有值,IWDBEdit 會自動將該值 Display 出來 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman |
tomking
一般會員 發表:9 回覆:7 積分:3 註冊:2003-03-31 發送簡訊給我 |
引言: Hi tomking,引言: 難道沒有辦法讓指定的值 Show 在 IWDBEdit1 上面嗎?讓使用者知道已經有值了,不用再輸入。1.IWDBEdit 與 DBEdit 一樣皆為資料感知元件,只要設定得宜,會自動根據 DataSet 上的 Value 自動更改,因此,從 DataSet 著手才是根本之道 2.如上所言,IWDBEdit 上的值來自於 DataSet 上的 Value,那一定是 DataSet 上沒有值,它才會是空的,一旦 DataSet 內有值,IWDBEdit 會自動將該值 Display 出來 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ---------------------------------- >>< face="Verdana, Arial, Helvetica"> Fishman 兄! 因為我是在新增狀態,雖然我有指定值給DataSet, 但IWDBEdit並不會馬上顯示出來,因為該筆資料還未新增進去 (我的動作是在新增狀態下當使用者輸入員工編號,自動帶出姓名並顯示在IWDBEdit上) |
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi tomking, 你的 IntraWeb 版本是多少?我的版本是 5.1.30,並不會如此,一旦 DataSet 給值,前端立即更新可以看到資料,但如果是 LookupField 則於儲存後才會更新 也許可以增加一個 LookupField tmpEmpName 並於 EmpNo 的 OnSubMit(TIWDBEdit) 或是 OnChange(TIWDBLookupComboBox) 事件中
DataSet.FieldByName('EmpName').Value := DataSet.FieldByName('tmpEmpName').Value; 但是以資料庫正規化的角度來看,一般狀況是不儲存使用者姓名的,而只儲存員工編號 ----------------------------------
小弟才疏學淺,若有謬誤尚請不吝指教
----------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |