BDE 안의 TTable 컴포넘트를 쓰지 않고 DBF 파일를 열려고 합니다.
아래와 같이 코딩을 하였는데 'Undeclared identifier: self'라는 에러가 나옵니다.
코딩에 문제가 있는 것 같은데 알려주시면 감사하겠습니다.
var
TbMsgcode: TTable;
begin
tbMsgcode := TTable.Create(self);
try
with TbMsgcode do
begin
DataBaseName := 'FOPS';
Tablename := 'Dbmsgcd.dbf';
Open;
SetKey;
FieldByName('MSGCODE').AsString := sMsgCode;
sWinType := FieldByName('MSGWINTY').AsString;
end;
finally
TbMsgcode.Free;
end;
end;
TForm1.BottonClick
이런 이벤트하면 self가 Form1이 되겠지요 만약에 그냥 Unit만 있는 파일이라면 그파일에는 self가 없습니다.
정확한 답변인지는 모르겠지만.
아래에서 free를 해주셨으니 self 대신 owner를 nil로 주십시오..
대신 반드시 메모리 해제를 해야합니다. 반드시...ㅡ,.ㅡ+