Q&A

  • DBGrid에 있는 Lookup를 사용할려고하는데..
테이블 필드가

NODE_CODE NOT NULL NUMBER(3)

NODE_NAME NOT NULL VARCHAR2(10)

BONBU NOT NULL CHAR(2)

NODE_KIND NOT NULL CHAR(1)

UP_NODE1 NUMBER(3)

UP_NODE2 NUMBER(3)

이렇게 되어있습니다.

up_node1, up_node2를 lookup으로 만들려고 합니다.

보여주기는 같은 테이블에 있는 node_name을 보여주고 입력은 node_code를

입력하고 합니다.

어떻게 해야하는지..

인프라이즈에서 준책에는 이렇게 나와있습니다.



New Field 대화 상자에서 룩업 필드를 생성하려면 다음과 같이 한다.

1 Name 에디트 박스에서 룩업 필드에 대한 이름을 입력한다. 기존 필드의

이름을 입력하지 않는다.



2. Type 콤보 박스에서 필드에 대한 데이터 타입을 선택한다.



3. 적당하게 Size 에디트 박스에서 필드의 크기를 입력한다. TStringField,

TByteField, TVarBytesField타입의 필드에만 크기가 관계된다.



4. Field타입 라디오 그룹에서 Lookup을 선택한다. Lookup을 선택하는

Dataset과 Key Fields 콤보 박스를 활성화 한다.



5. Dataset 콤보 박스 드롭 다운 리스트에서 필드 값을 찾을 데이터셋을

선택한다. 룩업 데이터셋은 필드 컴포넌트 자체에 대한 데이터셋과는

달라야한다. 그렇지 않으면 런 타입에 순환 참고 예외가 발생한다. 룩업 데이터셋

을 명시하는 것은 Lookup keys와 Result Field 콤보박스를 가능하게 한다.



6. Key Fields 드롭 다운 리스트에서 값을 맞추어 볼 현재 데이터셋의필드를

선택한다. 하나 이상의 필드에 대해 맞추어 보려면, 드롭 다운 리스트에서

고르는 대신 직접 필드 이름을 입력한다. 세미 콜론으로 여러 필드 이름을

구분한다. 하나 이상의 필드를 사용하고 있다면, 지속적인 필드 컴포넌트를

사용해야 한다.



7. Lookup Keys 드롭 다운 리스트에서 6단계에서 명시한 Source Fields필

드에 대해 맞추어 볼 룩업 데이터셋의 필드를 선택한다. 하나 이상의 필드

를 선택했다면, 같은 수의 룩업 키를 명시해야 한다. 하나 이상의 필드를

명시하기 위해서는 직접 필드 이름을 입력하고 세미콜론으로 여러 필드 이

름을 구분한다.



8. Result Field 드롭 다운 리스트에서 생성하는 룩업 필드의 값으로 리턴할

룩업 데이터셋의 필드를 선택한다.



라고 나와있는데 이렇게 해봤는데 안되거든요.

위의 내용이 맞나요? 내가 잘못알고 있는건가요?

0  COMMENTS