Q&A

  • DBLookupComboBox에 대한 급한 질문임다..
안녕하세요...



이렇게 자주 질문을 드리는군요.

제가 FieldEditor에서 새로운 필드를 만들어 LookupField로 했습니다.



모든것을 연결하고 그 필드를 DBGrid의 한 컬럼에 연결했습니다.

실행을 해보니 값이 제대로 잘 나오는데, 문제는 저장할 때 값이

즉각적으로 갱신이 되지않습니다.



그러니까, DBGrid에서 보여지는 DBLookupComboBox의 값을 변경하려할때,

내부적으로 연결된 값은 바로 바뀌는데, DBGrid에 보여지는 값은

즉각적으로 바뀌지않고, 포커스를 다른곳으로 이동해야 값이

나옵니다.



DBGrid에서 쓰인 DBLookupComboBox에서 값을 변경하려고 할때,

아이템을 선택하자마자 화면에 보여주는 방법은 없나요?

아이템을 선택하고, 다른곳으로 포커스를 옮겨야 그때서야 값이

보여지는 것 말고, 선택하자마자 그 값이 화면에 보여지도록 말입니다.



어떤 적절한 옵션설정이 필요한지, 아님 다른 방벙이 필요한지,

답변 기다리겠습니다.

꼭 답변 부탁드립니다...

2  COMMENTS
  • Profile
    redhead 1999.06.01 05:04
    Heaven 께서 말씀하시기를...

    > 안녕하세요...

    >

    > 이렇게 자주 질문을 드리는군요.

    > 제가 FieldEditor에서 새로운 필드를 만들어 LookupField로 했습니다.

    >

    > 모든것을 연결하고 그 필드를 DBGrid의 한 컬럼에 연결했습니다.

    > 실행을 해보니 값이 제대로 잘 나오는데, 문제는 저장할 때 값이

    > 즉각적으로 갱신이 되지않습니다.

    >

    > 그러니까, DBGrid에서 보여지는 DBLookupComboBox의 값을 변경하려할때,

    > 내부적으로 연결된 값은 바로 바뀌는데, DBGrid에 보여지는 값은

    > 즉각적으로 바뀌지않고, 포커스를 다른곳으로 이동해야 값이

    > 나옵니다.

    >

    > DBGrid에서 쓰인 DBLookupComboBox에서 값을 변경하려고 할때,

    > 아이템을 선택하자마자 화면에 보여주는 방법은 없나요?

    > 아이템을 선택하고, 다른곳으로 포커스를 옮겨야 그때서야 값이

    > 보여지는 것 말고, 선택하자마자 그 값이 화면에 보여지도록 말입니다.

    >

    > 어떤 적절한 옵션설정이 필요한지, 아님 다른 방벙이 필요한지,

    > 답변 기다리겠습니다.

    > 꼭 답변 부탁드립니다...



    그 이유는 DBLookUpCpmboBox에 포커스가 아직 있을 때는 editing이 끝났다는

    이벤트가 발생하지 않기 때문입니다. LookUp은 에디팅이 끝난 다음에 실행되기

    때문이지요.

    이런 경우 여러가지 편법으로 강제 발생을 시켜주어야합니다.

    예를 들면 DBLookUpCpmboBox.OnChange 이벤트에서

    DataSet(이름 모름).Post;

    를 실행시켜준다던지 하는 방법이 있지요.



  • Profile
    Heaven 1999.06.01 20:58
    고맙습니다. redhead님...



    답변 잘 보았습니다. 해주신대로 Post를 하니 변경이 됩니다.

    그런데, 에디팅하는 것이 그 필드만 하는것이 아니고 그 레코드에 대해서

    하는 것이기 때문에 다른 데이타를 수정하려면 Post한 다음에 다시

    Edit해야하는 번거로움이 있습니다.



    꼭 번거로움이라기 보다, 추가 모드시에도 그런 현상이 발생하는데,

    추가 모드시에 임의적으로 Post를 하면 Primary필드나 값이 꼭 들어가야

    하는 필드에서 적절한 값이 안들어 갈수 있습니다.



    제가 원하는 것은 DBLookupComboBox에서 선택시 그곳에서만 선택된 값이

    보여지도록 하고 싶습니다. DBGrid가 아닌 폼에서 DBLookupComboBox를

    쓰면 그런 현상이 안일어 나는데, DBGrid에서만 사용하면 그런 현상이

    왜 발생되는지 궁금하네요. 그리고 내부적으로 연결된 코드값을 보니

    코드값은 DBLookupComboBox에서 선택하자마자 바뀌는데, 그것에 대한

    결과값은 안나오니 도무지 이해가 안됩니다.



    예전 버전에서는 변경된 값이 즉각 보였는데, 현재는 포커스를 옮겨야만

    되니 정말 답답합니다.



    redhead님의 답변에 감사드리고요. 좀더 적절한 대처방안이 있으면

    부탁드리겠습니다...그럼..



    • 최재형
    • 1999.06.01 08:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전철호
      1999.06.02 02:39
      조민경 께서 말씀하시기를... > > 최재형 께서 말씀하시기를... > > 안녕하세요. > > 혼자서 고민하다...
    • 박형진
    • 1999.06.01 06:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 글쎄요.
      1999.06.01 19:34
      박형진 께서 말씀하시기를... > 프로그램과 일치하지 않는 해상도에서 실행시켰을때 해상도를 프로그램에 ...
    • 구창민
      1999.06.01 06:26
      이승윤 께서 말씀하시기를... > Button1 := TButton.Create(Self); > Button1.Caption := 'Button1'; > ...
    • 이승윤
      1999.06.01 22:20
      질문에 답해 주셔서 정말로 감사합니다. 덕분에 막히 속히 훤하게 뚤린것 같습니다. 질문했던 문제가 해...
    • 이상석
    • 1999.06.01 04:22
    • 3 COMMENTS
    • /
    • 0 LIKES
    • redhead
      1999.06.01 04:56
      if DMtwt.QueryZumin.FieldByName('Juminno').asstring = Jumin.Text Then begin ...
    • 이상석
      1999.06.01 08:40
      redhead 께서 말씀하시기를... > if DMtwt.QueryZumin.FieldByName('Juminno').asstring = Jumin...
    • redhead
      1999.06.01 18:40
      이상석 께서 말씀하시기를... > redhead 께서 말씀하시기를... > > if DMtwt.QueryZumin.FieldBy...
    • Heaven
    • 1999.06.01 04:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • redhead
      1999.06.01 05:04
      Heaven 께서 말씀하시기를... > 안녕하세요... > > 이렇게 자주 질문을 드리는군요. > 제가 FieldEdit...
    • Heaven
      1999.06.01 20:58
      고맙습니다. redhead님... 답변 잘 보았습니다. 해주신대로 Post를 하니 변경이 됩니다. 그런데, 에디...
    • 김성관
    • 1999.05.31 23:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.01 02:32
      각각의 유닛에서 서로 참조하려고 해서 그런것입니다. 소스의 맨위 Uses 절을 보셔서 두개의 유닛이 서로 ...
    • 배수영
    • 1999.05.31 23:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.01 00:34
      배수영 께서 말씀하시기를... > 아래는 제가 작성한 32bit dll file(omin32.dll)의 함수를 선언부분입니다...
    • Heaven
    • 1999.05.31 21:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • rambo
      1999.06.01 01:19
      Heaven 께서 말씀하시기를... > 안녕하세요... > 항상 도움을 받는군요.. > > 다름이 아니라..Date형...
    • Heaven
      1999.06.01 04:07
      안녕하세요. 답변해 주셔서 고맙습니다.. 문제를 해결했네요.. 그럼..
    • july
    • 1999.05.31 19:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이현신
    • 1999.05.31 19:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 글쎄요.
      1999.06.01 01:30
      이현신 께서 말씀하시기를... > 어떤 시스템의 고유의 시리얼이나 스트링을 구할수는 없나요?.. > 하드의...
    • 김영대
      1999.05.31 21:05
      이현신 께서 말씀하시기를... > 어떤 시스템의 고유의 시리얼이나 스트링을 구할수는 없나요?.. > 하드의...
    • 1999.05.31 20:41
      정성호 께서 말씀하시기를... > 안녕하세요.. 꾸벅 ^^ > > 하나 여쭤볼게 있어서 이리 글을 올립니다....
    • 1999.05.31 20:43
      정성호 께서 말씀하시기를... > 안녕하세요...^^ 꾸벅... > > 여러가지로 부족한 점이 많아서 이리 글...
    • 북해
    • 1999.05.31 18:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.05.31 20:17
      북해 께서 말씀하시기를... > 안녕하세요. Calendar의 특정날짜에 제가 원하는 그래픽을 표시해 넣고 싶은...
    • 하명훈
    • 1999.05.31 15:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.31 20:48
      하명훈 께서 말씀하시기를... > delphi3.0으로 db를 엑세스하는 프린트폼을 Quick Report로 만들었습니다...
    • 한 재
    • 1999.05.31 14:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.05.31 18:02
      내용을 보니 체인지 이벤트가 일어날 때 combo의 내용에 들어 있는 파일의 이름을 불러서 메모에 내용을...
    • 1999.05.31 17:56
      한 재 께서 말씀하시기를... > 가르쳐주신 것을 바탕으로 맹글어봤는데 컴파일이 안되는군요. > 문제...