Q&A

  • TClientDataSet에 관하여...
안녕하십니까..? 언제나 좋은 정보만 얻어가는 눈이큰 아이입니다.
다름이 아니라 TClientDataSet을 사용 하던중... 막혀서 글을 올립니다.

두개의 ClientDataSet을 사용하여 프로그램을 작성하던중
ClientDataSet1.SaveToFile('aaa.tdt');로 하여..ClientDataSet1의 Data를 File로 남겨 놓았습니다.
문제는 ClientDataSet2.LoadFormFile('aaa.tdt')를 하는데 발생을 하는데

ClientDataSet1의 필드갯수가  ClientDataSet2 필드 갯수보다 많으면 발생을 합니다.
그래서. ClientDataSet2의 필드를 동적으로 생성하여 사용하면 가능 하지 않나 시퍼서 글을 올립니다.

단순하게.. 말을 하자면.ClientDataSet에 동적으로 필드를 생성하는 방법을 알고 싶습니다.
여기저기 찾아 봐도 눈에 보이지 않는것이 참..... 난감하네여...
3일동안 생각을 하다가 답이 안나와서 글을 올렸습니다.

간단한 예제이면 더욱 좋겠습니다.
1  COMMENTS
  • Profile
    너구리 2004.01.09 19:21
    동적으로 생성하는 방법이 맞는것 같습니다.

    TClientDataSet을 써본적이 없어서 이것에 대해서는 잘모르겠지만.

    동적으로 생성하려면 TField만들고 owner만들고 다른 각종 프로퍼티를 정해

    줘야할겁니다. 이럼 몇번에 걸쳐서 테스트가 필요하겠지요..

    다른 간단한 방법이 있는데요...

    ClientDataSet2를 동적으로 생성하시구요..

    Clientdataset2 := ClientDataSet1;

    이렇게 하시면 ClientDataSet1을 그대로 닮은 놈이 만들어 지는것이죠..

    아마도...쿨럭..

    아참 동적으로 ClientDataSet을 생성하지 않고 그냥 올려놔도 될지 모르겠네요.