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

如何使用dbedit?

答題得分者是:deity
wu_51_yi
一般會員


發表:8
回覆:5
積分:2
註冊:2004-12-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-22 11:33:41 IP:61.154.xxx.xxx 未訂閱
在FROM_CREATE时,用datasource1联结了一个ADOQUERY1用了一个SELECT * FROM SNO='011',而dbedit1指向DATASOURCE1.而我在button1_click中ADOQUERY1重新写了一个SQL,SELECT * FROM SNO='012'语句,为什么DBEIDT1的值不会变化,怎样才能变化?
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-22 11:58:00 IP:202.145.xxx.xxx 未訂閱
SELECT * FROM SNO='011' 上面這語法錯了改一下看看,SELECT * FROM (TABLE 名) WHERE SNO='011' DBEDIT1中的DATAFIELD有指定為(TABLE 名)嗎? 堅持從洗馬桶做起 Eric 發表人 - huangeider 於 2004/12/22 15:01:00
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-22 13:35:53 IP:61.71.xxx.xxx 未訂閱
引言: 在FROM_CREATE时,用datasource1联结了一个ADOQUERY1用了一个SELECT * FROM SNO='011',而dbedit1指向DATASOURCE1.而我在button1_click中ADOQUERY1重新写了一个SQL,SELECT * FROM SNO='012'语句,为什么DBEIDT1的值不会变化,怎样才能变化?
提供的資訊不足, 不好判斷, 試試看 DBEDIT1.UPDATE 或 ADOQUERY1.REFLASH;
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-22 13:50:33 IP:218.15.xxx.xxx 未訂閱
插个花: wu_51_yi您好:
procedure TForm1.FormCreate(Sender: TObject);
begin
  with ADOQuery1 do 
    begin
      close;
      sql.Clear;
      sql.Add('select * from table1');
      sql.Add('where SNO="011"'); //确定table1有SNO字段
      open; 
    end;
    DBEdit1.DataSource:=DataSource1;
    dbEdit1.DataField:='Field1'; //指定您要在DBEdit1中显示的哪个字段(table1中存在的字段)的值
end;    procedure TForm1.Button1Click(Sender: TObject);
begin
  with ADOQuery1 do 
    begin
      close;
      sql.Clear;
      sql.Add('select * from table1');
      sql.Add('where SNO="012"'); 
      open; 
    end;
    DBEdit1.DataSource:=DataSource1;
    DBEdit1.DataField:='Field2';//指定另一字段显示在DBEdit1中,方便您看出变化
end;
参考上述范例,对比试试看 ~~~行径窄处,留一步与人行~~~
wu_51_yi
一般會員


發表:8
回覆:5
積分:2
註冊:2004-12-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-22 16:07:53 IP:61.154.xxx.xxx 未訂閱
回:deity procedure TForm1.FormCreate(Sender: TObject); begin with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from table1'); sql.Add('where SNO="011"'); //确定table1有SNO字段 open; end; DBEdit1.DataSource:=DataSource1; dbEdit1.DataField:='Field1'; //指定您要在DBEdit1中显示的哪个字段(table1中存在的字段)的值 end; procedure TForm1.Button1Click(Sender: TObject); begin with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from table1'); sql.Add('where SNO="012"'); open; end; ***** DBEdit1.DataSource:=DataSource1; **** DBEdit1.DataField:='Field2';//指定另一字段显示在DBEdit1中,方便您看出变化 end; 解决了! procedure TForm1.Button1Click(Sender: TObject); DBEdit1.DataSource:=DataSource1; 我这步没做,因为我在控件中属性直接输入DataSource1,我有十几个DBEdit,难道我在TForm1.Button1Click中十几个DBEdit中一一再(DBEdit1.DataSource:=DataSource1;)一次!
系統時間:2024-11-22 13:26:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!