怎样将table中data查询出来放在一个edit组件里面? |
尚未結案
|
liangzai
初階會員 發表:77 回覆:91 積分:33 註冊:2004-08-13 發送簡訊給我 |
实际情况:
在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 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 加入一個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 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 一般來講﹐具備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﹒ 供您參考﹗ =========================
我是您的朋友﹐有您真好﹗
=========================
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |