Q&A

  • DataModule 을 바꾸려구요..도와주세요!!
프로그램에 데이터모듈 두개를 썼습니다.

두개에 같은 테이블이 있는데요...



with DMLocal do <----- 요기

begin

tableTemp.Active := false;

tableTemp.TableName := LoadFileName;

tableTemp.Active := true;

end;



이렇게 하고 있는데..

문제는 '요기' 거든요..저기에다 저렇게 고정시키지 않고 다른 변수를 넣어서 DMServer라는 데이터모듈과 코드를 같이 쓰고 싶어요.. 근데 여러가지로 해 보았지만 거기다가 변수를 넣게 되면 tableTamp 를 인식하지 못하더군요..

방법좀 가르쳐 주세요...

1  COMMENTS
  • Profile
    김광섭 2001.02.02 03:19
    kiki wrote:

    > 프로그램에 데이터모듈 두개를 썼습니다.

    > 두개에 같은 테이블이 있는데요...

    >

    > 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 이잖아요...그런식으로 됩니다.

    그럼, 즐코~