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

GOTONEAREST 語法

答題得分者是:cashxin2002
Ivy_chen
一般會員


發表:3
回覆:5
積分:1
註冊:2003-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-15 14:55:30 IP:211.72.xxx.xxx 未訂閱
請問各位前輩~ 之前使用table時可以用gotonearest指令,但是改用adotable 它就不接受了,那請問要改成什麼指令呢? 謝謝
cashxin2002
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-15 15:55:30 IP:63.84.xxx.xxx 未訂閱
您好﹗    据小弟所知﹐ADO元件沒有GotoNearest的方法﹒其查詢資料的方法使用得較多的為如下兩種﹕ Locate Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; Lookup Lookup(const KeyFields: String; const KeyValues: Variant; const ResultFields: String): Variant; 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
Ivy_chen
一般會員


發表:3
回覆:5
積分:1
註冊:2003-01-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-15 16:07:10 IP:211.72.xxx.xxx 未訂閱
那再請教一下以下的錯誤訊息:Current provider does not support the necessary interface for index functionllty. 這是我用 adotable1.seek 及 adotable1.indexname 時出現的訊息 到底是不能使用還是我的使用方式不對呢? 謝謝您的回答哦
cashxin2002
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-15 16:27:32 IP:63.84.xxx.xxx 未訂閱
您好﹗    以下節摘自Delphi6 Help Using the Seek method depends on the settings of a few properties. IndexName must be set to activate the index to use, CommandType must be cmdTableDirect (for TADODataSet, set TableDirect to True for a TADOTable), CursorLocation must be clUseServer, and CursorType must be ctKeySet.    Note:        The VCL Seek method is a direct implementation of the Seek method for the ADO Recordset object. At the time of this writing, this method is only supported for use with Microsoft Access2000 and the Jet 4 provider. 大致的意思是說在使用ADO資料集元件做資料寫入的動作時﹐Seek屬性只支援Access2000資料庫形態和 Jet 4 Provider的引擎﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
Ivy_chen
一般會員


發表:3
回覆:5
積分:1
註冊:2003-01-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-15 16:38:31 IP:211.72.xxx.xxx 未訂閱
謝謝您的回答! 其實我只是用adotable來查詢資料並沒有異動資料。 本來用table我可以下條件找到最符合的資料,但是如果用locate 則找到的是符合條件的第一筆,例如:我要找最接近9999的custno,用gotonearst可以找到0099,但是用locate 找到的可能是0001or0002之類的。 你了解我的問題了嗎? 可以幫我再想想看嗎? 謝謝
kakene
一般會員


發表:22
回覆:52
積分:19
註冊:2003-01-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-15 17:33:18 IP:203.204.xxx.xxx 未訂閱
使用adoquery 動態組sql 語法查詢,這樣不知道能不能符合妳的要求? 小弟只熟幾種元件,如有錯誤請指正~
cashxin2002
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-15 17:33:28 IP:63.84.xxx.xxx 未訂閱
您好﹗    小弟覺得使用ADOQuery資料集元件的SQL語法功能會比較方便一些﹐例﹕
begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('Select * From 資料表 Where Custno Like __99');
  //__99中的__是代表兩個下劃線
  //以上也可寫成﹕Select * From 資料表 Where Custno Like ™
  ADOQuery1.Open;
end;
參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
Ivy_chen
一般會員


發表:3
回覆:5
積分:1
註冊:2003-01-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-15 17:49:31 IP:211.72.xxx.xxx 未訂閱
謝謝前輩們的回答! 我已經改用SQL了 問題已經解決了.....
系統時間:2024-06-24 20:18:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!