Q&A

  • Table의 생성과 소멸 그리고 Table의 생성 여부 확인
안녕하세요.

저는 현재 Delphi4를 사용하고 있으며 Database로는 Paradox를 사용하고 있습니다.

저의 고민거리를 여러 고수님들에게 자문을 구하고자 이렇게 글을 올립니다.

프로그램의 실행시 Table을 생성 또는 기존의 Table을 이용할수도 있는 프로그램을

만들려고 하고 있습니다. 물론 Table의 명은 사용자 임의로 정하도록 하는 것이죠.

예를 들어, 사용자 임의로 설정한 Table명을 지정된 폴더 혹은 임의의 폴더에 생성

하고자 할때 해당 폴더에 사용자가 지정한 Table이 존재할 경우는 새로운 Table을 생성

할 것인지의 여부를 화면상으로 질문하여 새로운 Table을 생성한다고 할 경우는 Table

을 Empty 시키고 그렇지 않다면 해당 Table의 자료에 추가적으로 계속 자료를 Add시킬

수 있도록 하고자 합니다. 물론 해당 폴더에 사용자가 지정한 Table명이 없다면 자동

적으로 Table을 생성해야 되겠죠.

간단한 설명으로 이해가 될런지 모르겠지만...

어떻게 프로그램에서 구현해야 될지 막막합니다.

그리고 InstallShield를 만들때 문제가 없을지도 궁금하지만...

고수님들께서 많은 도움을 주셨으면 좋겠습니다.



3  COMMENTS
  • Profile
    구창민 2001.05.29 17:41
    안녕하세요~ 구창민입니다.



    맞춤정보는 아니겠지만, 우선 '동적생성'이란 단어로



    이 게시판에서 검색을 쭈욱 해보세요.



    분명히 관련자료를 많이 찾으실수 있을 겁니다.



    그리고, 동적생성된 테이블은 일반 테이블과 똑 같으므로



    나머지 작업들은 수이 하실수 있으리라 생각되네요.



    그리고 배포작업도 BDE를 빼고 하실 방법이 있을테니



    그것도 이 게시판에서 검색을 해 보시면 될겁니다.



    하나 하나 차근차근 문제를 풀어가다 보시면



    원하는 결과를 얻게 되지 않을까 싶네요.



    그럼, 항상 즐거운 프로그래밍 하시길~



    멍청이 wrote:

    > 안녕하세요.

    > 저는 현재 Delphi4를 사용하고 있으며 Database로는 Paradox를 사용하고 있습니다.

    > 저의 고민거리를 여러 고수님들에게 자문을 구하고자 이렇게 글을 올립니다.

    > 프로그램의 실행시 Table을 생성 또는 기존의 Table을 이용할수도 있는 프로그램을

    > 만들려고 하고 있습니다. 물론 Table의 명은 사용자 임의로 정하도록 하는 것이죠.

    > 예를 들어, 사용자 임의로 설정한 Table명을 지정된 폴더 혹은 임의의 폴더에 생성

    > 하고자 할때 해당 폴더에 사용자가 지정한 Table이 존재할 경우는 새로운 Table을 생성

    > 할 것인지의 여부를 화면상으로 질문하여 새로운 Table을 생성한다고 할 경우는 Table

    > 을 Empty 시키고 그렇지 않다면 해당 Table의 자료에 추가적으로 계속 자료를 Add시킬

    > 수 있도록 하고자 합니다. 물론 해당 폴더에 사용자가 지정한 Table명이 없다면 자동

    > 적으로 Table을 생성해야 되겠죠.

    > 간단한 설명으로 이해가 될런지 모르겠지만...

    > 어떻게 프로그램에서 구현해야 될지 막막합니다.

    > 그리고 InstallShield를 만들때 문제가 없을지도 궁금하지만...

    > 고수님들께서 많은 도움을 주셨으면 좋겠습니다.

    >

  • Profile
    멍청이 2001.05.30 10:33
    먼저 답변에 감사드립니다.

    구창민님의 말씀대로 맞춤정보를 이용하여 <동적생성>이란 단어로 계시판의 글을

    검색하여 보았습니다. 말씀하신대로 많은 자료를 찾아볼수 있게 되었습니다.

    하지만 제가 구현하려는 부분중 일부분에 대한 설명은 찾아 볼수 없기에 이렇게 다시

    글을 옮겨 봅니다.

    이 곳 계시판에서 이용하여 읽어본 내용들 중에는 Table의 생성에 관한 많은 글들이

    있으며 이를 생성하는 과정을 알수 있겠지만, 만일 제가 생성하려는 Table이 기존에

    존재를 한다면 어떻게 되는지요? 저의 경우에는 새로이 생성할 Table명을 사용자로

    부터 입력받아 생성할려고 하는데 기존에 해당 Table이 생성되어 있으며 해당 Table에

    많은 자료가 입력되어져 있다면 이를 이용할 수도 있으며 또는 필요 없는 자료라고

    판단 될 때에는 이를 삭제하고 새로운 Table로 생성할수 있도록 사용자에게 화면상으로

    의사를 물어 볼수 있도록 하는 것입니다.

    아울러 이렇게 생성된 Table을 Query를 이용하여 Table의 각 Field별로 Sort하여

    DBGrid에 보여지게 하려고 합니다. 물론 각 Field별 Sort하는 순서또한 사용자가

    임의로 설정할수 있게 하는 것이죠.

    대부분은 제가 임의적으로 구사할수 있을것 같으나 문제는 동적으로 생성할려는

    Table이 이미 생성되어져 있는지 아닌지 그리고 생성되어져 있다면 해당 Table을

    계속 이용할 것인지 아니면 Table을 Empty시키고 새롭게 생성할 것인지를 사용자에게

    화면상으로 그 대답을 구하고자 하는 부분입니다.

    그리고, 구창민님의 말씀대로 동적으로 생성된 Table의 구현 방법은 일반 Table의

    사용과 틀릴게 없다고 하신 부분에서 동적으로 생성된 Table을 가지고 Query로 이용

    할 경우에도 문제가 없는지요?

    제가 궁금한 부분에 관해서는 이곳 계시판에 그 내용이 없는것 같은데...

    제가 아직 이곳 계시판의 맞춤정보를 이용하는 방법에 문제가 있는지 아님 정말 저의

    궁금증에 관한 내용이 없는 것인지 알수가 없네요...

    답변에 관한 감사의 글에 무리한 부탁을 드리는것은 아닌지 죄송합니다.



  • Profile
    구창민 2001.05.30 19:48
    말씀하신 내용은 모두 가능합니다.



    그리고 말씀하신 내용이 이미 이 게시판에 오고갔던 내용들인데..^_^;



    아직 검색이 서투르셔서 그런거 같습니다.



    파라독스는 테이블 하나가 파일하나라 생각하시면 됩니다.



    즉 테이블 이름이 파일 이름이지요.



    그러니 사용자가 테이블을 생성하려고 할때, 파일명을 검색해서 (FileExists()..)



    이미 파일이 존재하면.. "이미 존재하네요?"라는 메세지를 뿌려주고



    계속 사용할것인지의 여부를 다시 물어본후



    사용한다면 그 테이블을 열면 될것이고,



    쿼리에 붙여서 Ordey By 구문으로 소트하면 될것입니다.



    그럼~ 항상 즐거운 프로그래밍 하시길~~











    멍청이 wrote:

    > 먼저 답변에 감사드립니다.

    > 구창민님의 말씀대로 맞춤정보를 이용하여 <동적생성>이란 단어로 계시판의 글을

    > 검색하여 보았습니다. 말씀하신대로 많은 자료를 찾아볼수 있게 되었습니다.

    > 하지만 제가 구현하려는 부분중 일부분에 대한 설명은 찾아 볼수 없기에 이렇게 다시

    > 글을 옮겨 봅니다.

    > 이 곳 계시판에서 이용하여 읽어본 내용들 중에는 Table의 생성에 관한 많은 글들이

    > 있으며 이를 생성하는 과정을 알수 있겠지만, 만일 제가 생성하려는 Table이 기존에

    > 존재를 한다면 어떻게 되는지요? 저의 경우에는 새로이 생성할 Table명을 사용자로

    > 부터 입력받아 생성할려고 하는데 기존에 해당 Table이 생성되어 있으며 해당 Table에

    > 많은 자료가 입력되어져 있다면 이를 이용할 수도 있으며 또는 필요 없는 자료라고

    > 판단 될 때에는 이를 삭제하고 새로운 Table로 생성할수 있도록 사용자에게 화면상으로

    > 의사를 물어 볼수 있도록 하는 것입니다.

    > 아울러 이렇게 생성된 Table을 Query를 이용하여 Table의 각 Field별로 Sort하여

    > DBGrid에 보여지게 하려고 합니다. 물론 각 Field별 Sort하는 순서또한 사용자가

    > 임의로 설정할수 있게 하는 것이죠.

    > 대부분은 제가 임의적으로 구사할수 있을것 같으나 문제는 동적으로 생성할려는

    > Table이 이미 생성되어져 있는지 아닌지 그리고 생성되어져 있다면 해당 Table을

    > 계속 이용할 것인지 아니면 Table을 Empty시키고 새롭게 생성할 것인지를 사용자에게

    > 화면상으로 그 대답을 구하고자 하는 부분입니다.

    > 그리고, 구창민님의 말씀대로 동적으로 생성된 Table의 구현 방법은 일반 Table의

    > 사용과 틀릴게 없다고 하신 부분에서 동적으로 생성된 Table을 가지고 Query로 이용

    > 할 경우에도 문제가 없는지요?

    > 제가 궁금한 부분에 관해서는 이곳 계시판에 그 내용이 없는것 같은데...

    > 제가 아직 이곳 계시판의 맞춤정보를 이용하는 방법에 문제가 있는지 아님 정말 저의

    > 궁금증에 관한 내용이 없는 것인지 알수가 없네요...

    > 답변에 관한 감사의 글에 무리한 부탁을 드리는것은 아닌지 죄송합니다.

    >