프로그램에 데이터모듈 두개를 썼습니다.
두개에 같은 테이블이 있는데요...
with DMLocal do <----- 요기
begin
tableTemp.Active := false;
tableTemp.TableName := LoadFileName;
tableTemp.Active := true;
end;
이렇게 하고 있는데..
문제는 '요기' 거든요..저기에다 저렇게 고정시키지 않고 다른 변수를 넣어서 DMServer라는 데이터모듈과 코드를 같이 쓰고 싶어요.. 근데 여러가지로 해 보았지만 거기다가 변수를 넣게 되면 tableTamp 를 인식하지 못하더군요..
방법좀 가르쳐 주세요...
> 프로그램에 데이터모듈 두개를 썼습니다.
> 두개에 같은 테이블이 있는데요...
>
> with DMLocal do <----- 요기
> begin
> tableTemp.Active := false;
> tableTemp.TableName := LoadFileName;
> tableTemp.Active := true;
> end;
>
> 이렇게 하고 있는데..
> 문제는 '요기' 거든요..저기에다 저렇게 고정시키지 않고 다른 변수를 넣어서 DMServer라는 데이터모듈과 코드를 같이 쓰고 싶어요.. 근데 여러가지로 해 보았지만 거기다가 변수를 넣게 되면 tableTamp 를 인식하지 못하더군요..
> 방법좀 가르쳐 주세요...
님앙~ =="
원래 with가 코딩줄이자고 하는거잖아요.
그렇다고 with 를 안쓰고 그냥 다써져두 ERROR 죠.
위처럼일 경우는요
하나의 개체를 받는 프로시져나 함수를 만드세요
방법은요 간단함다
인수는 단지(Sender :TObject) 이렇게 하시구요.
내용은 ...
(Sender as TDMLocal).tableTemp.Active := false;
Sender 개체를 확인하고 싶다면
if Sender = DMLocal then
(Sender as TDMLocal).tableTemp.Active := false;
TDMLocal --> DMLocal의 모 클래스를 가르킨니다.
Form 이라면 TForm 이잖아요...그런식으로 됩니다.
그럼, 즐코~