全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:826
推到 Plurk!
推到 Facebook!

請問要如何指定值給IWDBEdit.Text?

答題得分者是:Fishman
tomking
一般會員


發表:9
回覆:7
積分:3
註冊:2003-03-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-16 18:14:31 IP:61.221.xxx.xxx 未訂閱
如題! 每次我指定值給IWDBEdit.Text,就是秀不出來。 IWDBEdit.Text:=DM.Query.Fieldbyname('Name').Asstring; 但是 IWEdit.Text:=DM.Query.Fieldbyname('Name').Asstring; 卻可以 難道一定要用IWEdit嗎?
Fishman
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-17 12:50:10 IP:210.65.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-17 14:03:47 IP:211.22.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-17 14:51:26 IP:210.65.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-17 15:54:58 IP:211.22.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-17 17:03:51 IP:210.65.xxx.xxx 未訂閱
Hi tomking,    你的 IntraWeb 版本是多少?我的版本是 5.1.30,並不會如此,一旦 DataSet 給值,前端立即更新可以看到資料,但如果是 LookupField 則於儲存後才會更新    也許可以增加一個 LookupField tmpEmpName 並於 EmpNo 的 OnSubMit(TIWDBEdit) 或是 OnChange(TIWDBLookupComboBox) 事件中 DataSet.FieldByName('EmpName').Value := DataSet.FieldByName('tmpEmpName').Value;    但是以資料庫正規化的角度來看,一般狀況是不儲存使用者姓名的,而只儲存員工編號     ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
系統時間:2024-05-06 3:37:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!