Q&A

  • Q:TreeView를 사용한 부서코드/우편번호동적생성
TreeView를 사용하여 부서코드,우편번호테이블을 검색 Add,AddChild를 동적으로

생성하는 예제를 부탁드립니다.



참고로 저는 아래와 같이 하였는데 결국 AddChild를 문제더군요..

부서별 서브Item 한단계로 끝나면서 생성되어야 하는데 ...

자꾸 서브에 서브로 계속들어가더라구요...



//퀴리1의 내용

select bs_code, bs_level, bs_name

from gcd1buso

order by bs_code, bs_level

//bs_level이 1이면 Add, 2이면 AddChild를 해야 됩니다.



//아래는 쿼리후의 내용입니다.

1050 2 전산실

3000 1 공사관리부

3010 2 공사관리부

3200 1 내장사업부

3210 2 내장영업부

3230 2 내장공사부

3400 1 외장사업부

3410 2 외장영업부

3430 2 외장공사부

3600 1 해외사업부

3610 2 해외영업부

3630 2 해외공사부

5000 1 설계실

5010 2 설계실

//아래는 델파이 소스입니다.



procedure TForm1.FormCreate(Sender: TObject);

var i :integer ;

begin

if Query1.active = false then Query1.active := True;

while not Query1.eof do

begin

with TreeView1.Items do

begin



Add(TreeView1.Selected, Query1.FieldByName('bs_code').asstring + ' '+Query1.FieldByName('bs_name').asstring);



AddChild(TreeView1.Items[i],Query1.FieldByName('bs_code').asstring + ' '+Query1.FieldByName('bs_name').asstring);

end;

// AddChild(TreeView1.Items[i], Query1.FieldByName('bs_code').asstring+ ' ' +Query1.FieldByName('bs_name').asstring);

// inc(i);

end;//with

Query1.next;

end;//while

end;//proc



1  COMMENTS
  • Profile
    최수영 1999.08.04 04:42
    최수영 께서 말씀하시기를...

    > TreeView를 사용하여 부서코드,우편번호테이블을 검색 Add,AddChild를 동적으로

    > 생성하는 예제를 부탁드립니다.

    >

    > 참고로 저는 아래와 같이 하였는데 결국 AddChild를 문제더군요..

    > 부서별 서브Item 한단계로 끝나면서 생성되어야 하는데 ...

    > 자꾸 서브에 서브로 계속들어가더라구요...

    >

    > //퀴리1의 내용

    > select bs_code, bs_level, bs_name

    > from gcd1buso

    > order by bs_code, bs_level

    > //bs_level이 1이면 Add, 2이면 AddChild를 해야 됩니다.

    >

    해결했습니다! 참 너무하시군요! 조회만 하시고 답변은 안주시는 것 같습니다!

    고민한 결과 해결했습니다!

    관심있으신 분은 메일주셔요!

    > //아래는 쿼리후의 내용입니다.

    > 1050 2 전산실

    > 3000 1 공사관리부

    > 3010 2 공사관리부

    > 3200 1 내장사업부

    > 3210 2 내장영업부

    > 3230 2 내장공사부

    > 3400 1 외장사업부

    > 3410 2 외장영업부

    > 3430 2 외장공사부

    > 3600 1 해외사업부

    > 3610 2 해외영업부

    > 3630 2 해외공사부

    > 5000 1 설계실

    > 5010 2 설계실

    > //아래는 델파이 소스입니다.

    >

    > procedure TForm1.FormCreate(Sender: TObject);

    > var i :integer ;

    > begin

    > if Query1.active = false then Query1.active := True;

    > while not Query1.eof do

    > begin

    > with TreeView1.Items do

    > begin

    >

    > Add(TreeView1.Selected, Query1.FieldByName('bs_code').asstring + ' '+Query1.FieldByName('bs_name').asstring);

    >

    > AddChild(TreeView1.Items[i],Query1.FieldByName('bs_code').asstring + ' '+Query1.FieldByName('bs_name').asstring);

    > end;

    > // AddChild(TreeView1.Items[i], Query1.FieldByName('bs_code').asstring+ ' ' +Query1.FieldByName('bs_name').asstring);

    > // inc(i);

    > end;//with

    > Query1.next;

    > end;//while

    > end;//proc

    >





    • Lyle
    • 1999.07.31 23:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:24
      Lyle 께서 말씀하시기를... > winsock2.pas 에 보면 WSAEVENT 는 THANDLE type 이더군요. 그런데 THANDLE ...
    • 조호영
    • 1999.07.31 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.08.01 13:12
      말주변이 없어서 그냥 소스를 올립니다. 힌트만 주는것이 본인에겐 더 도움이 될텐데 소스 분석도 도움이 ...
    • 최영란
    • 1999.07.31 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.31 23:04
      안녕하세요. 아래방식으로 한번 해보시죠. -.-;; type TLoveMe = procedure of Object; TForm1 ...
    • 최수영
    • 1999.07.31 17:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최수영
      1999.08.04 04:42
      최수영 께서 말씀하시기를... > TreeView를 사용하여 부서코드,우편번호테이블을 검색 Add,AddChild를 동...
    • 델초보
    • 1999.07.31 06:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:09
      델초보 께서 말씀하시기를... > 안녕하세요. > 다시 질문드리는데요. > 앞에 구창민님께서 말씀하신데로...
    • 김범환
    • 1999.07.31 05:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:50
      김범환 께서 말씀하시기를... > sql콤퍼넌트의 sql을 이용하여 데이타베이스의 레코드를 추가하면 "Error ...
    • 박임선
    • 1999.07.31 03:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박임선
      1999.07.31 19:11
      박임선 께서 말씀하시기를...원인및 해결책 찾았습니다. ===>> DB Explorer 버그였습니다. 화...
    • 곽승주
    • 1999.07.31 03:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유도삼
      1999.08.01 00:38
      곽승주 께서 말씀하시기를... > 안녕하세요. > 퀵리포트를 사용하는데 미리보기는 잘되는데 출력이 안됩...
    • 구창민
      1999.08.01 00:01
      델피언 이라면 반드시 읽어야 할 이야기.. 출처 : 마소 - '감사'라는 한 마디 - '성당과 시장'. ...
    • 김영대
      1999.07.31 03:01
      류미희 께서 말씀하시기를... > StringGrid에 오라클DB를 조회하는데 Open명령 후 > 덩치가 큰 Query를 ...
    • 이창희
    • 1999.07.31 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:45
      이창희 께서 말씀하시기를... > 페이지 컨트롤의 Tab Sheet를 동적으로 생성하여, > 기존에 만들어져 있...
    • 이무순
    • 1999.07.31 01:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 01:54
      이무순 께서 말씀하시기를... > 전번의 답변 고맙습니다. > 이번에는 같은 형식인데 DB에서 값을 읽어서 ...
    • 김태균
      1999.07.31 22:31
      음.... 안녕하셔요. 델파이 4.0하고 NSSQL7.0사이에 생기는 문제는 델파이 4.0이 MSSQL 7.0보다 먼저 ...
    • 김수지
      1999.08.06 17:44
      서비스팩을 install 했는데도 잘 안돼는것 같아요. #3 까지 install 했거든요. 다른 방법 없...
    • 김태균
      1999.08.06 18:22
      제가 소스를 안봐서 정확하게 어디가 문제가 있는건지 아니면 진짜로 델파이하고 MSSQL상에 연결에 문제가...
    • 최석기
    • 1999.07.31 00:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 00:50
      최석기 께서 말씀하시기를... > 안녕하세요.. > 다름이 아니오라 제가 다른 사람 프로그램을 하나 수정하...
    • 최석기
      1999.07.31 01:36
      창민님 답변 감사드립니다. 지금 창민님이 말씀하신것 마냥 사용하고 있습니다. 메인 프로그램에 종속되...
    • 구창민
      1999.07.31 01:51
      구창민입니다. 음..이건 꽁수같지만..도움이 된다면..^^; 타이머를 이용해서 종속 실행파일 프로젝트 소...