Q&A

  • dbnavigator에 대해서..
database form wizard를 이용해서 간단한 화면을 구성했습니다...

첫째, query로 wizard를 만들면 왜 등록,수정등의 버튼이 활성화 안되는지요...

둘째, ttable로 했을때는 활성화되긴하는데 버튼에 해당하는 동작이 어디에 코딩되었는지 도무지 못찾겠습니다...

대충 하는 작업에 대해서는 아는데 수정시 취소를 눌렀을때 취하는 작업에 대해 아직

잘 모르겠습니다...

wizard가 아닌 그냥 form을 구성해서 각각을 구성해봤는데 수정시 취소를 누르면

데이터화일에 저장이 되기도 하고 안되기도 하고 그럽니다...

아시는분 좀 자세히좀 일러주십시요...

혹여 sample이 있으면 더 좋겠습니다...

1  COMMENTS
  • Profile
    parkisu 2001.01.06 09:56
    이승근 wrote:

    > database form wizard를 이용해서 간단한 화면을 구성했습니다...

    > 첫째, query로 wizard를 만들면 왜 등록,수정등의 버튼이 활성화 안되는지요...

    > 둘째, ttable로 했을때는 활성화되긴하는데 버튼에 해당하는 동작이 어디에 코딩되었는지 도무지 못찾겠습니다...

    > 대충 하는 작업에 대해서는 아는데 수정시 취소를 눌렀을때 취하는 작업에 대해 아직

    > 잘 모르겠습니다...

    > wizard가 아닌 그냥 form을 구성해서 각각을 구성해봤는데 수정시 취소를 누르면

    > 데이터화일에 저장이 되기도 하고 안되기도 하고 그럽니다...

    > 아시는분 좀 자세히좀 일러주십시요...

    > 혹여 sample이 있으면 더 좋겠습니다...



    Query컴포넌트는 기본적으로 읽기전용입니다. 쓰기를 하시려면 RequestLive를 True로 하거나 UpdateSQL컴포넌트를 사용하셔야 합니다.

    그리고 Navigator버튼의 동작은 내부적으로 코딩되어 있습니다. 물론 델파이 설치된 곳의 VCL소스 중에 포함되어 있구요. 원하는 동작을 만드시려면 Navigator컴포넌트의 이벤트에 코딩을 하셔야 합니다. OnClick이벤트같은 것을 이용하시면 되겠죠.



    if Button=nbPrior then

    Something Action1

    else Button=nbInsert then

    Something Action2





    이런 식으로 말이죠. 버튼구분은 Navigator컴포넌트 VisibleButtons속성을 보시면 알 수 있습니다.



    취소버튼을 눌렀는데 저장이 된다는 것이 좀 의아하군요. 취소는 저장전에 현재작업하는 것을 원래대로 돌려놓는 것을 말하는데... 저장후라면 취소가 안되구요.



    그리고 예제는 Delphi설치 디렉토리 아래 Demos란 디렉토리에 있을 겁니다. 한번 찾아보심이...