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

Locate 的問題 ?

尚未結案
vivi666666
初階會員


發表:83
回覆:94
積分:35
註冊:2003-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-23 17:37:00 IP:203.69.xxx.xxx 未訂閱
想請問以下Locate的問題 1:locate是qy_tmp1 'CUSTMER' 去尋找RFMNO嗎? orRFMNO去尋找qy_tmp1 'CUSTMER' 2: 若是locate是qy_tmp1 'CUSTMER' 去尋找RFMNO.如何改以下程式 with Dcd do begin First; try while not qy_tmp1.eof do begin if qy_tmp1.Locate('RFMNO', VarArrayOf([qy_tmp1 'CUSTMER']]), [loCaseInsensitive]) then begin cd1.Append; cd1'CUSTMER;SALEITM;STARTDT']:=qy_tmp1'CUSTMER;SALEITMSTARTDT']; break; end ELSE begin qy_tmp1.next; end; end; finally end; end; end;
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-23 20:23:10 IP:211.76.xxx.xxx 未訂閱
其實我看不太懂妳的程式到底在做什麼... 不過我可以說說Locate的用法. Locate有三個參數 第一個參數是要查詢的欄位名稱 第二個參數是要查詢的值 第三個參數是要查詢的方法. 妳可以參考這篇文章 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32485
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-24 00:27:35 IP:211.76.xxx.xxx 未訂閱
引言:
想請問以下Locate的問題
1:locate是qy_tmp1 'CUSTMER' 去尋找RFMNO嗎? or RFMNO去尋找qy_tmp1 'CUSTMER'     2: 若是locate是qy_tmp1 'CUSTMER' 去尋找RFMNO.如何改以下程式
with  Dcd do
 begin
     First;
     try
       while not qy_tmp1.eof do
        begin
          //if qy_tmp1.Locate('RFMNO', VarArrayOf([qy_tmp1 'CUSTMER']]), [loCaseInsensitive]) then
          if qy_tmp1.Locate('RFMNO', qy_tmp1.FieldByName('CUSTMER').Value, [loCaseInsensitive]) then
            begin
              cd1.Append;      
              //cd1'CUSTMER;SALEITM;STARTDT']:=qy_tmp1'CUSTMER;SALEITM;STARTDT'];
              Cd1.FieldByname('CUSTMER').Value:=qy_tmp1.FieldByname('CUSTMER').Value;   
              Cd1.FieldByname('SALEITM').Value:=qy_tmp1.FieldByname('SALEITM').Value;   
              Cd1.FieldByname('STARTDT').Value:=qy_tmp1.FieldByname('STARTDT').Value;   
              break;
            end
          else
            begin
              qy_tmp1.next;
            end;
        end;
     finally
     end;
  end;
end;    
依妳程式修改如上,試試看
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-24 00:41:08 IP:211.76.xxx.xxx 未訂閱
剛剛又仔細的看了一下 妳試圖在while迴圈對qy_tmp1作動作 看樣子好像是想要從頭處理每一筆資料. 但是妳又在while迴圈當中對qy_tmp1作Locate 如果Locate有找到資料,會移動當前的指標到符合的資料筆 這樣的話就破壞了while迴圈了 可能會導致無窮的回圈喔~~~要注意
系統時間:2024-11-23 5:43:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!