Q&A

  • dbgrid에서 combobox되게하는 법
TTable에서 field(CutCode)를 선택하고, 다음과 같이 해도 dbgrid에서 combo가 되지 않습니다. 왜 그런가요?



FieldKind : fkLookup

FieldName : CutCode(해당 field)

KeyFields : CutCode(해당 field)

LookupCache : False

LookupDataSet : TblPlaceList(가져오고자하는 TTable)

LookupKeyField : PlaceCode(CutCode와 매치되는 field)

LookupResultField : PlaceName(실제 화면에 보여주는 Field)



무엇이 잘못 되었는지요? 꼭 알려주십시오

2  COMMENTS
  • Profile
    강상성 2000.07.25 00:14
    저도 이것 때문에 상당히 고생했습니다.

    하나 빼 먹은 속성이 있습니다. 도움말에도 언급이 되어 있지 않은 속성입니다.

    연결된 Query 또는 TTable의 CachedUpdates 속성을 True로 설정하셔야 합니다.



    윤상철 wrote:

    > TTable에서 field(CutCode)를 선택하고, 다음과 같이 해도 dbgrid에서 combo가 되지 않습니다. 왜 그런가요?

    >

    > FieldKind : fkLookup

    > FieldName : CutCode(해당 field)

    > KeyFields : CutCode(해당 field)

    > LookupCache : False

    > LookupDataSet : TblPlaceList(가져오고자하는 TTable)

    > LookupKeyField : PlaceCode(CutCode와 매치되는 field)

    > LookupResultField : PlaceName(실제 화면에 보여주는 Field)

    >

    > 무엇이 잘못 되었는지요? 꼭 알려주십시오



  • Profile
    happykevin 2000.07.19 19:03
    저도 믿을 수 없는 초보인데.. 이것은 우연하게 되더군요.

    생각보다 간단합니다.



    1) 우선 콤보박스에 들어갈 내용이 있는 쿼리를 하나 만드시고..이걸 Query2라고 합시다.

    2) DBGrid의 Query1을 더블클릭하면 Field Editor가 생깁니다. 처음에 AddAllField를 선택하시고..

    3) 빈공간에서 마우스 오른쪽을 누르시면 New Field가 생기는데

    4) 거기다가 적당히 이름과 타입을 넣고 Field Type에서 lookup을 선택하시고..

    5) KeyField:Query1의 FieldName(ITemType) -->예를 들자면

    DataSet:Query2

    LookUpField : Query2의 FieldName(Item_Type)

    ResultField : Query1의 FieldName(ItemType)

    이렇게 하고 돌리시면

    Item_Type에 콤보박스로 입력된 값은 고스란히 ItemType에 자동으로 입력됩니다.

    마지막으로 Field Editor에서 ItemTYpe을 선택하신후 Visible속성을 False로 하시면 됩니다.



    약간 변칙적이긴 하지만.. 쉽죠.. ^^

    즐프하시길..



    윤상철 wrote:

    > TTable에서 field(CutCode)를 선택하고, 다음과 같이 해도 dbgrid에서 combo가 되지 않습니다. 왜 그런가요?

    >

    > FieldKind : fkLookup

    > FieldName : CutCode(해당 field)

    > KeyFields : CutCode(해당 field)

    > LookupCache : False

    > LookupDataSet : TblPlaceList(가져오고자하는 TTable)

    > LookupKeyField : PlaceCode(CutCode와 매치되는 field)

    > LookupResultField : PlaceName(실제 화면에 보여주는 Field)

    >

    > 무엇이 잘못 되었는지요? 꼭 알려주십시오

    • 윤상철
    • 2000.07.18 05:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강상성
      2000.07.25 00:14
      저도 이것 때문에 상당히 고생했습니다. 하나 빼 먹은 속성이 있습니다. 도움말에도 언급이 되어 있지 않...
    • happykevin
      2000.07.19 19:03
      저도 믿을 수 없는 초보인데.. 이것은 우연하게 되더군요. 생각보다 간단합니다. 1) 우선 콤보박스에 ...
    • 구창민
    • 2000.07.18 03:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.07.18 19:56
      최영근 wrote: > 안녕하세요 ? > > 답변해 주셔서 고맙습니다. > 관련 소스들을 올립니다. > > >...
    • 타락천사
      2000.07.18 19:28
      글문 전 초보도 못돼나여? ㅠㅠ 흑흑...T_T 안구래두 요즘 고수덜이 초보라구 하는데...ㅠㅠ .....
    • 이상현
    • 2000.07.17 22:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.07.18 03:38
      이상현 wrote: > 저는 왕초보 갓 델파이를 시작한 학생입니다.. > > 책을보면서 열심히 연마(?) 하고있...
    • 사람
    • 2000.07.17 20:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.07.18 03:28
      사람 wrote: > 다른 기능 필요없고 > 그냥 기본적인 복사,등록기능과 언인스톨 기능만 있으면됩니다. > ...
    • 타락천사
      2000.07.18 19:24
      안녕하세여 타락임다..^^ ListBox1 : Source, ListBox2 : Destination ListBox2.Itmes.Assign(ListBo...
    • 강인규
      2000.07.17 20:47
      예전에 만들었던건데 동작은 할거에요 var i : integer; begin if listbox1.items.Count < 1 then ...
    • somoon
    • 2000.07.17 16:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • somoon
      2000.07.18 15:39
      안녕하세요. 님이 친절히 알려주신 batchmove에 대하여 정말 너무나 감사합니다. 이렇게 간단하게 전 ...
    • 김영해
      2000.07.17 20:33
      somoon wrote: > 고수님들 안녕하십니까? > > query1의 전체 레코드를 table1에 복사하려합니다. > ...
    • chipwar
    • 2000.07.17 10:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이유정
    • 2000.07.17 06:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.07.18 07:32
      이유정 wrote: > > 델파이에서 기본적으로 지원하는 소켓 컴포넌트대신에 > 다른곳에서 만들어진 win...
    • 양병규
      2000.07.17 11:44
      디비그리드의 셀을 디비와 상관없이 알아내려면... TCustomGrid를 상속받아서 새로운 그리드를 정의한다음...
    • 아세만
      2000.07.17 09:46
      김연기 wrote: > DBGrid 사용시에... > > DBGrid 특정 CELL에서 입력시 > 현재 CELL에 입력된 문자를 ...
    • 선해석
    • 2000.07.17 02:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.07.17 02:20
      그 방법보다는 Query1.Refresh; 이게 조금 나은 방법이죠.그래도 조금의 깜박거림은 감수해야할듯.....
    • 선해석
      2000.07.17 10:02
      강인규 wrote: > 그 방법보다는 > > Query1.Refresh; > > 이게 조금 나은 방법이죠.그래도 조금의 ...
    • 갱민이
      2000.07.17 11:37
      TDataSet의 Method에는 DisableControls,EnableControls가 있습니다. 이들 이용하면 TDataSet의 Open,Clo...
    •   
    • 2000.07.17 01:43
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 2001.11.24 01:08
      이렇게 답변글 올려주신 홍성락님께 진심으로 감사드립니다. 그런데, 저의 질문과 약간 엊갈리는 부분...
    • 김진호
      2000.07.18 03:00
      > 윈도우 API 함수중에 TextOut 이라는걸 이용해서 > 해당 DC에 문자열을 출력시킬 수 있는데.. > 그 출...
    • 양병규
      2000.07.17 11:51
      물론... API에 폰트를 바꾸고 그림을 그리는것들이 다 있습니다. 그런데... 질문하신분께 이런 내...
    •   
      2000.07.17 16:58
      죄송하지만 위에서 말했듯이 이런 답변을 요구한게 아니라서.. ^^; 저도 직접 1시간동안 API 함수만 뒤지...
    • 타락천사
      2000.07.18 19:19
      안녕하세여..타락임다..^^ 무슨 질문인가 곰곰히 생각해 봤는데, ..님의 의도를 모르겠더군여..ㅠㅠ ...
    • 김연기
      2000.07.17 01:20
      박승규 wrote: > 예를 들어 어떤 테이블의 필드가 > |필드명| > -------- > | A | > | A...
    • 갱민이
      2000.07.17 11:49
      김연기 wrote: > 박승규 wrote: > > 예를 들어 어떤 테이블의 필드가 > > |필드명| > > -------- ...
    • 선해석
    • 2000.07.16 09:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.07.16 22:25
      Time 대신 Now로 해보세여..
    • 선해석
      2000.07.16 23:46
      내용 없당께요.. 근디.. now랑 time이랑 무신 차이지??
    • 이승리
    • 2000.07.16 09:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김진호
      2000.07.18 00:06
      이승리 wrote: > 안녕하세요.. > > 이미지 박스에 그림을 불러올려 합니다.. 하드에서 말고, > 컴퓨터...
    • 델초보
    • 2000.07.16 02:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.07.19 03:41
      델초보 wrote: > 성적관리 프로그램을 해보려고 하는데요... > 관련 프로그램이나 소스같은 것 좀 올려주...
    • 한영수
    • 2000.07.16 01:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2000.07.16 08:14
      한영수 wrote: > 초보적인 질문인데 알려주시분 계시리라 생각하며 질문 올립니다. > 데이타 베이스와 연...
    • 이경문
      2000.07.18 07:36
      코딩으로 해야 됩니다. 예를 들면 procedure TForm1.DataSource1Change(...); begin Edit1.Text := T...