Q&A

  • (무지급함) 조인된 DBGrid에 데이타 입력하는 방법좀...
안녕하세요.



여기서 도움을 많이 받고 있는 heaven입니다.

아래에 질문(1151)을 올렸었는데 아무도 답을 해주지 않아 다시 올립니다.



다름이 아니라, 제가 DB관련 프로그램을 만들다가 문제에 부딪쳤습니다.



현재 제가 하고자 하는 것은 마스터/디테일 관계의 프로그램인데요.

aa가 마스터고 bb가 디테일 이라고 할때, 두 테이블은 현재 쿼리컴포넌트를

이용해 데이타를 가져오고 있습니다.



aa의 OnDataChange의 이벤트에서 bb테이블을 쿼리하여 그 내용을 DBGrid에

보여주고 있습니다. bb테이블도 내부적으로 다른 테이블과 조인된 상태이고요.



aa테이블의 내용은 vcl컴포넌트를 이용해 화면에 보여주고 있습니다.



여기서, 데이타 추가시 현재 DBGrid에 보여지는 내용을 clear하고

DBGbid 에서 값을 직접 입력받고 싶습니다.



aa의 추가상태에서는 vcl컴포넌트의 내용을 clear하면 되는데, bb의 내용을

가지고 있는 DBGrid에서 내용을 clear하고 DBGrid에서데이타의 직접적인 입력은 어렵군요.

table컴포넌트를 사용할때는 잘 되던것 같던데...



다시 말씀드리면, 추가 버튼을 누르면 aa테이블의 내용을 보여주고 있는

vcl컴포넌트의 내용이 clear되면서 입력받을 수 있는 상태가 되고,

bb테이블의 내용을 보여주던, DBGrid의 내용도 clear되면서 DBGrid에서

직접적인 데이타 입력을 받고 싶습니다.

DBGrid에서는 여러라인의 데이타 입력도 가능했으면 합니다.



DBGrid에서 키입력이 되지않고, 기존의 내용도 clear되지 않으니

꼭 해결할 수 있는 방법 부탁드립니다.

여러라인의 데이타 입력을 받았을 때 테이블에 추가하는 방법도요...



설명이 부족하면 연락주세요...그럼 다시, 설명해 드리겠습니다.

꼭 부탁드립니다. 정말 급함...흑흑.

1  COMMENTS
  • Profile
    신호성 1999.05.21 21:30
    안녕하세요?

    신호성 입니다.



    문제 해결이 어려우면 방법을 달리하는것도 괜찮을 것 같은데.....



    Master/Detail관계서 Detail의 자료를 Clear해야할 필요가 있는지 모르겠네요.

    그냥 Append 하여 기존의 Detail내용 뒤에 자료를 추가하는 방법이 여러가지

    면에서 유리할것 같은데요.

    Detail의 내용을 Clear하지 않는 방법으로 다시 생각해 보심이.....



    업무용 프로그램에서 일반적으로 그리드에서 바로 입력처리하는 방법은 많이

    쓰이지 않습니다.

    한글입력 또는 제어를 뜻대로 하기 어려운 경우 때문이죠



    그럼 이만....







    Heaven wrote:

    > 안녕하세요.

    >

    > 여기서 도움을 많이 받고 있는 heaven입니다.

    > 아래에 질문(1151)을 올렸었는데 아무도 답을 해주지 않아 다시 올립니다.

    >

    > 다름이 아니라, 제가 DB관련 프로그램을 만들다가 문제에 부딪쳤습니다.

    >

    > 현재 제가 하고자 하는 것은 마스터/디테일 관계의 프로그램인데요.

    > aa가 마스터고 bb가 디테일 이라고 할때, 두 테이블은 현재 쿼리컴포넌트를

    > 이용해 데이타를 가져오고 있습니다.

    >

    > aa의 OnDataChange의 이벤트에서 bb테이블을 쿼리하여 그 내용을 DBGrid에

    > 보여주고 있습니다. bb테이블도 내부적으로 다른 테이블과 조인된 상태이고요.

    >

    > aa테이블의 내용은 vcl컴포넌트를 이용해 화면에 보여주고 있습니다.

    >

    > 여기서, 데이타 추가시 현재 DBGrid에 보여지는 내용을 clear하고

    > DBGbid 에서 값을 직접 입력받고 싶습니다.

    >

    > aa의 추가상태에서는 vcl컴포넌트의 내용을 clear하면 되는데, bb의 내용을

    > 가지고 있는 DBGrid에서 내용을 clear하고 DBGrid에서데이타의 직접적인 입력은 어렵군요.

    > table컴포넌트를 사용할때는 잘 되던것 같던데...

    >

    > 다시 말씀드리면, 추가 버튼을 누르면 aa테이블의 내용을 보여주고 있는

    > vcl컴포넌트의 내용이 clear되면서 입력받을 수 있는 상태가 되고,

    > bb테이블의 내용을 보여주던, DBGrid의 내용도 clear되면서 DBGrid에서

    > 직접적인 데이타 입력을 받고 싶습니다.

    > DBGrid에서는 여러라인의 데이타 입력도 가능했으면 합니다.

    >

    > DBGrid에서 키입력이 되지않고, 기존의 내용도 clear되지 않으니

    > 꼭 해결할 수 있는 방법 부탁드립니다.

    > 여러라인의 데이타 입력을 받았을 때 테이블에 추가하는 방법도요...

    >

    > 설명이 부족하면 연락주세요...그럼 다시, 설명해 드리겠습니다.

    > 꼭 부탁드립니다. 정말 급함...흑흑.