레벨 자신코드 부모코드 이름
----- ------ ------ --------------------
1 A00001 000000 김기준
2 B00001 A00001 김영일
2 B00002 A00001 김길동
3 C00001 B00002 김성일
4 864010 C00001 김기찬
4 900001 C00001 김법도
2 B00003 A00001 전기준
3 111010 B00003 전영식
3 534030 B00003 이진구
3 535010 B00003 이일용
3 535015 B00003 이해찬
디비에 위와 같은 내용이 있습니다.
이런내용을 트리뷰로 보여주기 위해 쿼리 컴포넌트로 해서 NEXT할려구 그러는데 잘안되네요
쿼리한 내용들을 트리뷰로 보여줄수 있는방법이 없나요...
선언하시어 각 노드별 해당 내용을 뿌려주시면 가능합니다.
type // 메인 이벤트
aRec = ^aRec;
aRec = record
LV:string;//레벨
CD1: string; // 자신코드
CD2: string; // 부모코드
NM: string; // 이름
end;
선언
var
Aptr: pARec; // 이벤트 포인터 설정
with qryA do
begin
Close;
ParamByName('a').AsString := ceA.Text; // 입력받은 코드로 조회
Open;
first;
for iLOOP := 1 to qryA.RecordCount do // 건수가 있다면
begin
New(Aptr); // 메인이벤트 신규포인트 선언하고...
Temp_ITEM11 := qryAcd.AsString;
entPtr^.CD := Temp_ITEM11; // 조회된 코드를 대입
// treeview에 해당항목 추가
// root만 AddObject를 사용하고 하위는 AddChildObject를 사용한다
A_Node := tvList.Items.AddObject(nil, Temp_ITEM12, Aptr);
A_Node.ImageIndex := 0; // 이미지리스트)의 0번째 image
A_Node.SelectedIndex := 0; //
Next;
end;
end;