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

請問有關Lookup的問題.....

尚未結案
fendy326
一般會員


發表:2
回覆:2
積分:0
註冊:2004-11-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-20 08:43:00 IP:210.244.xxx.xxx 未訂閱
想請教各位高手,DBEdit的lookup的用法或語法該如何使用?小弟查了delphi的說明可是都是英文,有點看不太懂,想請各位大大幫忙一下,謝謝.....
cashxin2002
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-20 09:00:14 IP:202.62.xxx.xxx 未訂閱
您好﹗    Lookup應是屬于資料集元件的蒐尋方法﹐通常有于多欄位的資料蒐尋﹒ 只要指定蒐尋的欄位名稱﹐蒐尋值及所要傳回的欄位名稱即可﹐當蒐尋成功時﹐ 會將所要傳回的欄位以變型變數(Variant)形態傳回﹐反之﹐則傳回空值 (Null)﹐其与資料集元件的Locate方法最大的不同之處在于﹐Lookup方法不會 改變目前資料錄指針的位置﹒
例1﹕蒐尋多欄位﹐傳回單一欄位
Var
  FindResult : Variant;
  Str : String;
begin
  FindResult := Table1.Lookup('EmpNo; LastName', VarArrayOf(
    [Edit1.Text, Edit2.Text]), 'Salary');
  if Not VarIsNull(FindResult) then
    begin
      Str := '您蒐尋的資料如下﹕'   #10#13;
      Str := Str   VarToStr(FindResult)   #10#13;
      ShowMessage(Str);
    end;
end;    例2﹕蒐尋多欄位﹐傳回多欄位
Var
  FindResult : Variant;
  Str : String;
begin
  FindResult := Table1.Lookup('EmpNo; LastName', VarArrayOf(
    [Edit1.Text, Edit2.Text]), 'FirstName; LastName; Salary');
  if Not VarIsNull(FindResult) then
    begin
      Str := '您蒐尋的資料如下﹕'   #10#13;
      Str := Str   VarToStr(FindResult[0])   #10#13;
      Str := Str   VarToStr(FindResult[1])   #10#13;
      Str := Str   VarToStr(FindResult[2])   #10#13;
      ShowMessage(Str);
    end;
end;
多欄位蒐尋時﹐其條件關系為'且'(即And)﹐各欄位皆符合對應 的值才算符合蒐尋條件﹐大小寫字母被視為不同﹒ ========================= 我是您的朋友﹐有您真好﹗ ========================= 發表人 - cashxin2002 於 2004/11/20 09:02:59
------
忻晟
fendy326
一般會員


發表:2
回覆:2
積分:0
註冊:2004-11-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-20 17:00:29 IP:59.104.xxx.xxx 未訂閱
不好意思,那除了上述的方法外,在Delphi7中,是否有提供類似上述程式碼的功能呢?謝謝.....
cashxin2002
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-20 17:09:51 IP:202.62.xxx.xxx 未訂閱
您好﹗    您的問題是除了Lookup的方法之外﹐是否還有其它的蒐尋方法嗎﹖ 資料集元件除了Lookup的方法﹐還有Locate方法和SetKey方法可進行類似的蒐尋 作業﹒    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
系統時間:2024-06-26 7:02:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!