Q&A

  • 쿼리한 결과를 dbgrid로 뿌릴때 이름을 바꿀수 없나요?
안녕하세요..

홍용희입니다.

2틀동안 책 보면서 하다 못풀고 끝내는 이곳에 이렇게 질문을 올리게 되는군요...



쿼리 컴포넌트와 그리드 컴포넌트 데이터 소스 컴포넌트 세개를 이용해서

오라클 서버에 접속해서 쿼리한 결과를 그리드로 뿌렸습니다.

그런데...

서버의 테이블 필드는 name,user_id 이런식으로 되어있어서 그리드상에 그대로 뿌려지는군요. 이걸 name = 이름, user_id = 별명 이런식으로 필드 제목을 변경할수는 없는지요..

접속후에 테이블이 지정이 되게 해나서 그리드의 컬럼에디트에 필드 추가가 안되더군요..

고수님의 조언 부탁합니다.

그럼 안녕히 계세요....



3  COMMENTS
  • Profile
    그냥 심심해서 2000.02.17 21:59
    답 :

    Query1.SQL.Add('select name 이름, user_id 별명 from "***.DB"');





    홍용희 wrote:

    > 안녕하세요..

    > 홍용희입니다.

    > 2틀동안 책 보면서 하다 못풀고 끝내는 이곳에 이렇게 질문을 올리게 되는군요...

    >

    > 쿼리 컴포넌트와 그리드 컴포넌트 데이터 소스 컴포넌트 세개를 이용해서

    > 오라클 서버에 접속해서 쿼리한 결과를 그리드로 뿌렸습니다.

    > 그런데...

    > 서버의 테이블 필드는 name,user_id 이런식으로 되어있어서 그리드상에 그대로 뿌려지는군요. 이걸 name = 이름, user_id = 별명 이런식으로 필드 제목을 변경할수는 없는지요..

    > 접속후에 테이블이 지정이 되게 해나서 그리드의 컬럼에디트에 필드 추가가 안되더군요..

    > 고수님의 조언 부탁합니다.

    > 그럼 안녕히 계세요....

    >

  • Profile
    홍용희 2000.01.26 23:45
    홍용희 wrote:

    하~ 오늘 해결했어요...

    암튼 해결되어서 기쁘군요..



    이렇게 했어요... 더좋은 방법이 있다면 하~ 고수분들의 채찍질을 기다릴게요...그럼..



    form1.DBGrid1.Columns[0].title.Caption := '이 름';

    form1.DBGrid1.Columns[0].fieldname := 'name';



    이런식으로 계속 columns[1]

    .

    .

    .

    columns[x]

    그럼... 좀 양이 많아 지더군요...히~

    안녕히 계세요...



  • Profile
    배불뚝 2000.01.27 00:31
    홍용희 wrote:

    > 홍용희 wrote:

    > 하~ 오늘 해결했어요...

    > 암튼 해결되어서 기쁘군요..

    >

    > 이렇게 했어요... 더좋은 방법이 있다면 하~ 고수분들의 채찍질을 기다릴게요...그럼..

    >

    > form1.DBGrid1.Columns[0].title.Caption := '이 름';

    > form1.DBGrid1.Columns[0].fieldname := 'name';

    >

    > 이런식으로 계속 columns[1]

    > .

    > .

    > .

    > columns[x]

    > 그럼... 좀 양이 많아 지더군요...히~

    > 안녕히 계세요...

    >



    안녕하세요..

    저도 작년에 배운 겁니다..

    현재 폼위의 query를 복사해서 하나를 만든 다음, 새로 생긴 쿼리(query2)를 database와 연결시키고 active시킨 후에 datasource의 dataset을 query2랑 연결시키면 dbgrid위에 data가 올라오지요? 그때 dbgrid의 컬럼에디터를 열고 add all fields하면 전부 올라옵니다...이때 object inspector에서 원하시는 일을 할 수 있지요..

    다 끝낸 후 원래 datasource의 dataset인 query1을 재설정하면 올라왔던 data는 없어지지만 dbgrid의 column title은 좀전에 설정한 그대로 있습니다...

    그러면 방금 새로 복사해서 이용했던 쿼리는 가차없이 delete하면 됩니다.

    그럼 좋은 오후 되세요..