Q&A

  • 동적으로 테이블을 생성할때....
Table1.FieldDefs.Clear;

Table1.FieldDefs.Add('name', ftString, 20, False);

Table1.IndexDefs.Clear;

Table1.CreateTable;



위와 같은 식으로 동적으로 테이블을 생성하는데까지는 성공했습니다.



그런데 문제는 계산필드를 추가 하고 싶은데 어떻게 해야할지....

테이블 컴포넌트에서 더블클릭하고 New Field...하고 추가하는 방법은 정적이라서 지금 저의 상황에는 적당하지 않고....동적으로 위와 같이 생성하는 방법은 없을까요?



이 문제만 해결하면 지금 작성하고 있는 프로그램을 완성할 수 있습니다.



부탁드립니다.

1  COMMENTS
  • Profile
    이재식 2000.02.22 04:34
    demian wrote:

    > Table1.FieldDefs.Clear;

    > Table1.FieldDefs.Add('name', ftString, 20, False);

    > Table1.IndexDefs.Clear;

    > Table1.CreateTable;

    >

    > 위와 같은 식으로 동적으로 테이블을 생성하는데까지는 성공했습니다.

    >

    > 그런데 문제는 계산필드를 추가 하고 싶은데 어떻게 해야할지....

    > 테이블 컴포넌트에서 더블클릭하고 New Field...하고 추가하는 방법은 정적이라서 지금 저의 상황에는 적당하지 않고....동적으로 위와 같이 생성하는 방법은 없을까요?

    >

    > 이 문제만 해결하면 지금 작성하고 있는 프로그램을 완성할 수 있습니다.

    >

    > 부탁드립니다.



    이재식 Wrote :

    안녕하세요?



    아시다시피, calc필드는 실행시에만 잠시 보여지는 필드입니다.

    실제 디비에는 저장되지 않는 필드입니다.



    위에서 하신 방법의 코딩으론 사실상 calc필드를 만들 수 없습니다.

    사실상, 디비에서 지원을 해주질 않죠.



    결국, 사용자가 calc필드를 대신하는 필드를 하나 추가로 만들어서

    제어하는 것이 가장 무난하리라 생각됩니다.

    충분히 제어가 가능합니다.

    각종 이벤트를 적절히 쓰시면 구현가능한 내용이라

    꼭 필요하시다면 그렇게 하는것이 좋을 듯 합니다.





    감사합니다.