Q&A

  • 코드테이블의 내용을 콤보박스에....?
안녕하세요.. DB 어플리케이션을 만들려고 하는데요..

구분자 테이블이 있습니다. Ex) Table(구분Code,구분명칭)

폼에서 콤보박스에 Table의 구분명칭이 리스트로 나타나서

하나를 선택하게 하고, 선택한 구분명칭이 다른테이블에 저장되는것이

아니라 Table의 구분Code가 저장이 되게하려고 하는데 구현 방법을 잘모르겟습니다..

Ex)Table01(code(pk),Name,Dept,구분code(fk)..)

~~~~~~~~~~~

Table02(구분Code(PK),구분명칭)



Table01의 구분code(FK)에는 Table02의 구분코드(PK)가 와야합니다..

아시는분 상세하게 답변좀 해주세요...





1  COMMENTS
  • Profile
    이성찬 2001.11.02 03:44
    서드파티에는 원하시는 기능을 충족시켜드릴 콤포넌트가 있으나

    델 자체에는 TDBLookup~ 등이 가장 비슷하겠네요.

    직접 TDBCombobox 를 이용하여 코딩을 처리하시는게 부드러운 진행을 도울듯 합니다.

    예를들어 하나의 폼에 TDBComboBox 와 TDBGrid 를 올려놓은후,



    1. TDBComboBox : Table02 연결(선택할 코드리스트들)

    TDBGrid : Table01 연결(저장된 상태확인 혹은 직접 입력)

    2. TDBComboBox 를 선택하면(OnChange 혹은 버튼의 OnClick 이벤트)

    Table01.Append();

    Table01.FieldByName('code')AsString := Table02.FieldByName('code')AsString;

    Table01.Post();



    등과 같이 구현할 수 있겠네요.

    간단한걸 너무 복잡하게 설명했나요? ^^;