DBLookupComboBox를 사용하려고 합니다.
그런데 이상하게 실행하면 ListField의 내용이 나타나지 않습니다.
정확하게 말씀드리자면
Table의 내용이
Code char(5),
Name Char(12),
Addr Char(30),
Tel Char(12)
이라고 하고
위 내용을 DBLookupComboBox에 이름순으로 보여주기 위해 Sort를 할 수 있는
Query1를 사용하였습니다.
DBLookupComboBox를 QueryDataSource에 연결하고 Query1의 Name Fiels를 ListField에
ListKey에 Code Field를 연결하였습니다.
(여기에서 DataSource와 DataField는 설정하지 않았습니다.
이 DBLookupCOmoboBox는 단지 Lookup용이기 때문이며 동일한 Query1DataSource를 설정
하게 된다면 실행시 Circular reference.. 뭔가 하는 에라가 발생되기 때문입니다.)
실행시 위의 DBLookupComboBox는 물론 클릭하면 모든 내용은 나타납니다.(List됩니다)
하지만 ListBox중에 하나를 선택하면(Mouse Up) 그 내용이 나타나지 않는다는 것입니다.
단지 까만 ListComoboBox가 되는 거지요.
물론 DBLookupCOmoboBox.KeyValue는 정확히 선택된 값의 ListKey(Code)가 되구요.
왜 ListComboBox 에 보여주지 못하는 걸까요?
더 궁금한 것은 입력된 Table의 마지막 값(Indexed Data중 마지막 Key)를 선택하면
그것은 ListComoboBox에 보여집니다.
그것을 제외한 나머지 값들은 전혀 보여지질 않구요. 희한하지요?
그래서 Table Component를 사용해서 해 보았는데 Table Component를 사용한경우에는
ListComoboBox에는 잘 보여지나(Mouse Down, Up) 두번째 클릭했을 때 바로 전에
클릭한 값이 세개로 보이며 그 세개는 모두 선택된 상태로 나타나게 됩니다.
왜 이런 현상이 나타나게 된 걸까요?
제발 도와주세요.
델 도사 여러분들의 도움 부탁드립니다.
좋은 프로그래밍을 위하여!!!
|