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

怎样将table中data查询出来放在一个edit组件里面?

尚未結案
liangzai
初階會員


發表:77
回覆:91
積分:33
註冊:2004-08-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-12 16:37:32 IP:218.19.xxx.xxx 未訂閱
实际情况: 在table1中有两个fields,为Product_Code和Supplier_Product_Code, Product_Code Supplier_Product_Code 1 188439002 MSDD-001 2 155332555 MSDD-002 。。。。。。 在界面中有两个edit组件,例如希望在其中一个edit里面输入188439002,然后enter之后,在另一个edit组件里面马上显示出它在table中所对应的MSDD-001,如此类推,请问各位高手,用什么方法解决?非常感谢!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-12 16:53:23 IP:61.218.xxx.xxx 未訂閱
hi,liangzai: 可以在Product_Code的Edit,在OnExit事件裡去檢查,如果Edit.Text不為空白時就去找對應的資料. 找資料的方式大概想到有兩種: 1.先把table1中的所有資料拉到user端,弄個TStringList或array之類的存起來 2.在OnExit事件裡直接下sql指令到資料庫去找資料,把Supplier_product_code的值拉回來.
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-12 17:42:00 IP:202.62.xxx.xxx 未訂閱
您好﹗    加入一個Query元件﹐將以下程式碼寫在Edit1元件的OnKeyPress事件中﹕
begin
  if Key=#13 then //回車鍵時触發
    begin
      Query1.Close;
      Query1.SQL.Clear;
      Query1.SQL.Add('Select Supplier_Product_Code ');
      Query1.SQL.Add('From TableName Where ');
      Query1.SQL.Add('Product_Code=''' Edit1.Text '''');
      Query1.Open;
      if Not Query1.Eof then
        Edit2.Text := Query1.Fields.Fields[0].AsString
      else
        ShowMessage('資料庫中無此筆資料');
    end;
end;
========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
liangzai
初階會員


發表:77
回覆:91
積分:33
註冊:2004-08-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-15 13:41:41 IP:218.19.xxx.xxx 未訂閱
hello,cashxin2002: 谢谢你的帮助!我找到问题在那里了: 我没有用Query1.Open; 而是用的Query1.ExeSQL; 所以总是出不来结果。呵呵! 下次有问题再多多指教!
cashxin2002
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-15 14:24:18 IP:202.62.xxx.xxx 未訂閱
您好﹗    一般來講﹐具備SQL支援的資料集元件其對SQL指令的執行方式有Open和ExecSQL 兩種﹐這兩種方法的區別在于Open方法用于有資料回傳的SQL語法﹐如Select 等﹔而ExecSQL方法是用于無資料回傳的SQL的語法﹐如Insert, Delete, Update 等﹐此些方法在執行后資料集元件就處于Close的狀態﹐當然就沒有回傳的資料了﹒    另外還需注意一個問題﹐就是ADO存取技術中的ADODataSet和ADOCommand兩個元 件﹐ADODataSet元件只适用于有資料回傳的SQL語法﹐所以其只适合使用Open方法﹔而ADOCommand只适用于無資料回傳的SQL語法﹐所以其只适合使用ExecSQL 方法﹒    ADOQuery元件對此無限制﹐使用何方法取決于SQL語法的敘述﹒Query元件相同于 ADOQuery﹒    供您參考﹗    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
系統時間:2024-11-23 12:41:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!