Locate問題 |
尚未結案
|
lilisn
一般會員 發表:35 回覆:62 積分:24 註冊:2003-03-09 發送簡訊給我 |
有2個Table
當取得CTable1(Course+Tee)之後,去找CTable3的(PlayTee+Tee)
取得(CTable3的Rating,Slope,Yardage) 當 Run 此行出現錯誤 exception EDatabaseError in module main.exe at 00078F7C CTable3:Cannot perform this operation on a closed dataset procedure TForm3.cTable1CalcFields(DataSet: TDataSet);
var n1,n2,n3:Integer;
begin
// 如將此段rem之後,就沒?,有解嗎?
if CTable3.Locate('Course;Tee',VarArrayOf([Ctable1.FieldByName
('PlayTee').AsString,CTable1.FieldByName('Tee').AsString]),[]) then begin
N1:=Ctable3.FieldByName('Rating').asInteger;
N2:=Ctable3.FieldByName('Slope').asInteger;
N3:=Ctable3.FieldByName('Yardage').asInteger;
DataSet.FieldByName('accomplishment').Value:=N1+N2+N3;
end;
end;
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
lilisn
一般會員 發表:35 回覆:62 積分:24 註冊:2003-03-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |