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

一個DBEdit的問題

尚未結案
sucm
一般會員


發表:24
回覆:29
積分:10
註冊:2005-01-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-04 16:20:41 IP:220.129.xxx.xxx 未訂閱
請問一下.... 我現在使用DBEdit元件... 如果我是在insert狀態下直接key in至元件上不會有問題.. 可是如果我是直接assign值給他...(DBEdit1:= '123';)... 當我在DBEdit上按滑鼠一下.. assign給他的值(123)...就會不見.... 該如何才能使值不會不見呢.... 我是新手...請原諒我的笨問題
oktony
中階會員


發表:67
回覆:132
積分:64
註冊:2004-12-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-04 20:19:07 IP:220.161.xxx.xxx 未訂閱
看不太明白您的意思,試一下在afterinsert事件裏給dbedit賦值。
kadee
高階會員


發表:11
回覆:141
積分:165
註冊:2002-03-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-04 20:47:12 IP:220.134.xxx.xxx 未訂閱
直接給值到dbedit連結之資料欄位: dataset.fieldbyname('aaa').asstring := 'bbb'; 如此dbedit就會秀出'bbb' Kadee_BigRed
------
Kadee/BigRed Ent.
www.tw165.com
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-04 21:50:27 IP:59.120.xxx.xxx 未訂閱
kadee 兄的答案是解沒錯, 但是, 如果您一定要直接設值給dbedit, 可以試一下: dataset1.edit; dbedit1.text:='123'; dataset1.post;
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
sucm
一般會員


發表:24
回覆:29
積分:10
註冊:2005-01-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-05 12:13:17 IP:211.21.xxx.xxx 未訂閱
還是不行耶... 我的ADOQuery是在insert的狀態下 然後我把一個變數給DBEdit... ver s: String; begin ADOQuery.Insert; DBEdit1.Text:= s; end; s的值會出現在DBEdit上.... 可是當我的滑鼠游標移至DBEdit上點一下... DBEdit會變成空白的... 我是新手...請原諒我的笨問題
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-05 12:28:22 IP:202.62.xxx.xxx 未訂閱
您好﹗    這里有一個觀念問題﹐DBEdit是屬于資料感知元件﹐其作用和大多數資料感知元件一樣﹐是透過DataSource元件連接到上游的資料集元件﹐從而顯示或編輯對應的資料錄﹐當Focus在資料感知元件中移動時﹐即會触發DataSource元件的OnDataChange事件(當然還有資料集元件的BeforeScroll事件和AfterScroll事件)﹐所以在賦值的時候是需要針對資料集的欄位﹐而不是元件的本身﹐將程式碼改為﹕
Var
  s: String;
begin
  ADOQuery.Insert;
  ADOQuery.FieldByName('欄位名稱').AsString := s;
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-05 23:29:53 IP:59.120.xxx.xxx 未訂閱
請參考一下版主的說明, 如果您一定要設值給 dbedit1 試一下在 DBEdit1.Text:= s; 之下加 adoquery1.post;
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
sucm
一般會員


發表:24
回覆:29
積分:10
註冊:2005-01-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-11-09 13:12:16 IP:211.21.xxx.xxx 未訂閱
真是不好意思... kadee兄解答時我就應該測出來了... 只是一時的疏忽..沒有測出答案.. 不過也謝謝cashxin2002版主那麼詳細的解答... 讓我多了解了一些... 不過得分還是該給kadee... cashxin2002版主...真是不好意思... 我是新手...請原諒我的笨問題
系統時間:2024-06-27 0:00:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!