Q&A

  • 데이터베이스 도움 부탁드립니다.
안녕하세여..



이제 막 델파이가 좋아진 이정민입니다.



다름이 아니오라.



테이블에 있는 필드를 검색을 해서..



현재의 쿼리가 있는 폼이 아닌



다른 폼에 디비그리드에 넣어 줄라구 하는데여..



다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서



디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.



컬럼명을 주지 않구 디볼트루 했더니



필드명이 테이블 등록할때 처음 이름으로 나오더라구여



디비그리드에 컬럼을 바꾸구 싶은데..



어떻게 해야되는지



알고싶어서여..



아시는분이나 고수님들 답변 부탁드리겠습니다.



소스를 드릴수두 있거든여.



부탁드립니다.

7  COMMENTS
  • Profile
    타락천사 2000.06.17 19:03
    안녕하세여.. 타락임다..^^



    무슨말인지 몰라서 답변보고 겨우 알았어여..ㅠㅠ



    필드명을 디비그리드에서 변경할수 있어여..



    그건 그 디비그리드에서 보일때 컬럼헤드만 바꾼거져..



    따라서 디비나 쿼리완 무관함다..



    까마귀님이 말쌈이 맞습니다..



    왕초보 타락천사..^_______^



    이정민 wrote:

    > 안녕하세여..

    >

    > 이제 막 델파이가 좋아진 이정민입니다.

    >

    > 다름이 아니오라.

    >

    > 테이블에 있는 필드를 검색을 해서..

    >

    > 현재의 쿼리가 있는 폼이 아닌

    >

    > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    >

    > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    >

    > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    >

    > 컬럼명을 주지 않구 디볼트루 했더니

    >

    > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    >

    > 디비그리드에 컬럼을 바꾸구 싶은데..

    >

    > 어떻게 해야되는지

    >

    > 알고싶어서여..

    >

    > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    >

    > 소스를 드릴수두 있거든여.

    >

    > 부탁드립니다.

  • Profile
    이정민 2000.06.17 19:35
    답변 감사드립니다..



    그런데 제가 질문을 너무 두서없이 해서..



    까마귀님...



    폼1에서 데이터소스 와 테이블을 만들구



    디비안에 있는 내용을 검색을 할겁니다..sql.Add를 사용해서여..



    그리구 그 내용을 DBGrid에 뿌려주려고 합니다..



    같은 폼상에 만든 DBGrid에는 컬럼명을 바꾸고 필드명을 디비에 맞게 주어도



    에러가 나지 않더군여..



    그런데 DBGrid를 폼2에 만들고 하니 컬럼명을 주지 않고 디볼트로는



    DB내용을 불러드릴수 있지만(그렇게 되면 DB에서 만들었던 필드명이 오더군여 영문으로)



    컬럼을 바꾸고 필드를 불러드리려고 하니 나오지두 않을뿐더러. 에러가 나더군여..



    폼1에서 DB내용 검색한것을 폼2에 DBGrid안에 뿌려주려면 어떻게 하는지



    가르쳐주세여..



    아님 제가 하구있는 소스를 보내드리겠습니다.



    답변 부탁드립니다..



    저 계속 여기에 있거든여..



    오늘도 즐거운 하루 되세여..





    타락천사 wrote:

    > 안녕하세여.. 타락임다..^^

    >

    > 무슨말인지 몰라서 답변보고 겨우 알았어여..ㅠㅠ

    >

    > 필드명을 디비그리드에서 변경할수 있어여..

    >

    > 그건 그 디비그리드에서 보일때 컬럼헤드만 바꾼거져..

    >

    > 따라서 디비나 쿼리완 무관함다..

    >

    > 까마귀님이 말쌈이 맞습니다..

    >

    > 왕초보 타락천사..^_______^

    >

    > 이정민 wrote:

    > > 안녕하세여..

    > >

    > > 이제 막 델파이가 좋아진 이정민입니다.

    > >

    > > 다름이 아니오라.

    > >

    > > 테이블에 있는 필드를 검색을 해서..

    > >

    > > 현재의 쿼리가 있는 폼이 아닌

    > >

    > > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    > >

    > > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    > >

    > > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    > >

    > > 컬럼명을 주지 않구 디볼트루 했더니

    > >

    > > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    > >

    > > 디비그리드에 컬럼을 바꾸구 싶은데..

    > >

    > > 어떻게 해야되는지

    > >

    > > 알고싶어서여..

    > >

    > > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    > >

    > > 소스를 드릴수두 있거든여.

    > >

    > > 부탁드립니다.

  • Profile
    유레카 2000.06.17 18:33
    TempQuery를 사용하세요.. 그럴땐 DBEdit창에 필드를 등록하지 않아야 합니다.



    순전히 런타임시 쿼리에 의해 발생되는 필드를 가변적으로 사용하고 싶을 때 많이 사용

    하는 방법이지요.



    또 sql.add랑 같은 역활을 하는 sql.Text란 게 있습니다..

    형식은 Sql.Text := '쿼리문'



    답변이 질문하신 의도에 맞는지 모르겠지만..



    이정민 wrote:

    > 안녕하세여..

    >

    > 이제 막 델파이가 좋아진 이정민입니다.

    >

    > 다름이 아니오라.

    >

    > 테이블에 있는 필드를 검색을 해서..

    >

    > 현재의 쿼리가 있는 폼이 아닌

    >

    > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    >

    > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    >

    > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    >

    > 컬럼명을 주지 않구 디볼트루 했더니

    >

    > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    >

    > 디비그리드에 컬럼을 바꾸구 싶은데..

    >

    > 어떻게 해야되는지

    >

    > 알고싶어서여..

    >

    > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    >

    > 소스를 드릴수두 있거든여.

    >

    > 부탁드립니다.

  • Profile
    이정민 2000.06.17 19:34
    답변 감사드립니다..



    그런데 제가 질문을 너무 두서없이 해서..



    까마귀님...



    폼1에서 데이터소스 와 테이블을 만들구



    디비안에 있는 내용을 검색을 할겁니다..sql.Add를 사용해서여..



    그리구 그 내용을 DBGrid에 뿌려주려고 합니다..



    같은 폼상에 만든 DBGrid에는 컬럼명을 바꾸고 필드명을 디비에 맞게 주어도



    에러가 나지 않더군여..



    그런데 DBGrid를 폼2에 만들고 하니 컬럼명을 주지 않고 디볼트로는



    DB내용을 불러드릴수 있지만(그렇게 되면 DB에서 만들었던 필드명이 오더군여 영문으로)



    컬럼을 바꾸고 필드를 불러드리려고 하니 나오지두 않을뿐더러. 에러가 나더군여..



    폼1에서 DB내용 검색한것을 폼2에 DBGrid안에 뿌려주려면 어떻게 하는지



    가르쳐주세여..



    아님 제가 하구있는 소스를 보내드리겠습니다.



    답변 부탁드립니다..



    저 계속 여기에 있거든여..



    오늘도 즐거운 하루 되세여..





    유레카 wrote:

    > TempQuery를 사용하세요.. 그럴땐 DBEdit창에 필드를 등록하지 않아야 합니다.

    >

    > 순전히 런타임시 쿼리에 의해 발생되는 필드를 가변적으로 사용하고 싶을 때 많이 사용

    > 하는 방법이지요.

    >

    > 또 sql.add랑 같은 역활을 하는 sql.Text란 게 있습니다..

    > 형식은 Sql.Text := '쿼리문'

    >

    > 답변이 질문하신 의도에 맞는지 모르겠지만..

    >

    > 이정민 wrote:

    > > 안녕하세여..

    > >

    > > 이제 막 델파이가 좋아진 이정민입니다.

    > >

    > > 다름이 아니오라.

    > >

    > > 테이블에 있는 필드를 검색을 해서..

    > >

    > > 현재의 쿼리가 있는 폼이 아닌

    > >

    > > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    > >

    > > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    > >

    > > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    > >

    > > 컬럼명을 주지 않구 디볼트루 했더니

    > >

    > > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    > >

    > > 디비그리드에 컬럼을 바꾸구 싶은데..

    > >

    > > 어떻게 해야되는지

    > >

    > > 알고싶어서여..

    > >

    > > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    > >

    > > 소스를 드릴수두 있거든여.

    > >

    > > 부탁드립니다.

  • Profile
    까마귀 2000.06.17 18:26
    이정민 wrote:

    > 안녕하세여..

    >

    > 이제 막 델파이가 좋아진 이정민입니다.

    >

    > 다름이 아니오라.

    >

    > 테이블에 있는 필드를 검색을 해서..

    >

    > 현재의 쿼리가 있는 폼이 아닌

    >

    > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    >

    > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    >

    > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    >

    > 컬럼명을 주지 않구 디볼트루 했더니

    >

    > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    >

    > 디비그리드에 컬럼을 바꾸구 싶은데..

    >

    > 어떻게 해야되는지

    >

    > 알고싶어서여..

    >

    > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    >

    > 소스를 드릴수두 있거든여.

    >

    > 부탁드립니다.





    안녕하세요.

    까마귀입니다. 비온다고 했는데 아직은 오지 않네요.



    필드명을 한글로 바꾸시고 싶은거겠지요?

    Grid를 더블클릭하시면 창이 하나 뜹니다. Column Editor...

    거기서 All All Fields를 누르면 모든 필드가 나타납니다.

    거기서 각각의 필드를 선택을 하고, Title속성의 Caption을 바꾸시면 됩니다.

    단 이렇게 하기위해서는 Query 콤포넌트의 Active 속성을 Ture로 줘야 합니다.

    그리고, Query의 SQL 속성에 원하는 필드가 나타날수 있도록 SQL문을 적어야 겠지요.

    예를 들어 Select * from imsi 이런식으로...

    Active를 True로 주는 이유는 Design중에 그런 조작을 하려면 데이터가 있어야 하기 때문입니다.







    위대한 단군혼이 살아있는 나라.... 대한민국.

  • Profile
    이정민 2000.06.17 19:29
    답변 감사드립니다..



    그런데 제가 질문을 너무 두서없이 해서..



    까마귀님...



    폼1에서 데이터소스 와 테이블을 만들구



    디비안에 있는 내용을 검색을 할겁니다..sql.Add를 사용해서여..



    그리구 그 내용을 DBGrid에 뿌려주려고 합니다..



    같은 폼상에 만든 DBGrid에는 컬럼명을 바꾸고 필드명을 디비에 맞게 주어도



    에러가 나지 않더군여..



    그런데 DBGrid를 폼2에 만들고 하니 컬럼명을 주지 않고 디볼트로는



    DB내용을 불러드릴수 있지만(그렇게 되면 DB에서 만들었던 필드명이 오더군여 영문으로)



    컬럼을 바꾸고 필드를 불러드리려고 하니 나오지두 않을뿐더러. 에러가 나더군여..



    폼1에서 DB내용 검색한것을 폼2에 DBGrid안에 뿌려주려면 어떻게 하는지



    가르쳐주세여..



    아님 제가 하구있는 소스를 보내드리겠습니다.



    답변 부탁드립니다..



    저 계속 여기에 있거든여..



    오늘도 즐거운 하루 되세여..



    까마귀 wrote:

    > 이정민 wrote:

    > > 안녕하세여..

    > >

    > > 이제 막 델파이가 좋아진 이정민입니다.

    > >

    > > 다름이 아니오라.

    > >

    > > 테이블에 있는 필드를 검색을 해서..

    > >

    > > 현재의 쿼리가 있는 폼이 아닌

    > >

    > > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    > >

    > > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    > >

    > > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    > >

    > > 컬럼명을 주지 않구 디볼트루 했더니

    > >

    > > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    > >

    > > 디비그리드에 컬럼을 바꾸구 싶은데..

    > >

    > > 어떻게 해야되는지

    > >

    > > 알고싶어서여..

    > >

    > > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    > >

    > > 소스를 드릴수두 있거든여.

    > >

    > > 부탁드립니다.

    >

    >

    > 안녕하세요.

    > 까마귀입니다. 비온다고 했는데 아직은 오지 않네요.

    >

    > 필드명을 한글로 바꾸시고 싶은거겠지요?

    > Grid를 더블클릭하시면 창이 하나 뜹니다. Column Editor...

    > 거기서 All All Fields를 누르면 모든 필드가 나타납니다.

    > 거기서 각각의 필드를 선택을 하고, Title속성의 Caption을 바꾸시면 됩니다.

    > 단 이렇게 하기위해서는 Query 콤포넌트의 Active 속성을 Ture로 줘야 합니다.

    > 그리고, Query의 SQL 속성에 원하는 필드가 나타날수 있도록 SQL문을 적어야 겠지요.

    > 예를 들어 Select * from imsi 이런식으로...

    > Active를 True로 주는 이유는 Design중에 그런 조작을 하려면 데이터가 있어야 하기 때문입니다.

    >

    >

    >

    > 위대한 단군혼이 살아있는 나라.... 대한민국.

  • Profile
    까마귀 2000.06.17 21:46
    안녕하세요.

    까마귀입니다.



    Form2에 있는 DBGrid에 Query한 데이터를 보여주는데, 단지 Tilte만 한글로 보여주려는것 맞지요?

    그렇게 이해를 하고요, 제가 한번 해봤는데 아무문제 없이 잘 나오던데요.

    Form1에 Query, DataSource, DBGrid를 각각 놓고요.

    Query의 Alias를 DBDemos, Query문은 Select * from Biolife을 줬고요.

    각각 연결하고요. Query의 Active를 True로 주면 데이터가 Grid에 쭉 나옵니다.

    물론 타이틀은 영어로...

    다시 Form2를 만들어서, DBGrid를 놓고, DataSource를 Form1.DataSource1으로 설정. 물론 Use Unit했고요.

    다음에, Form2의 DBGrid를 더블 클릭해서 Column Editor창을 열어서, All All Field를 해서 모든 필드를 불러들이고, 각각의 필드를 선택해서 Title의 Caption속성을 한글로 바꾸어 줬습니다.

    당근 Form2의 DbGrid의 타이틀이 한글로 나오지요.

    그리고, 실행해서 확인을 해보았지요. 당연히 한글로 잘나오던데요.

    제가 잘못 이해를 해서 다른걸 설명을 드린건가요?

    아님 저랑 하신방법이 다른건가요? 잘 모르겠군요.

    소스 주셔도 되는데, 제가 지금 퇴근하면 집에 컴이 없어서 확인을 못해요. 그래서, 천상 월요일에나 확인이 가능해요. 이건 좀...어렵겠죠? 미안합니다.

    제가 위에 설명드린거랑 무슨 차이가 있는지 확인해보시고, 다시 해보시고, 질문해주세요.

    제가 아니라도 많은 좋은분들이 답을 해주실겁니다.







    위대한 단군혼이 살아있는 나라.... 대한민국.





    이정민 wrote:

    > 답변 감사드립니다..

    >

    > 그런데 제가 질문을 너무 두서없이 해서..

    >

    > 까마귀님...

    >

    > 폼1에서 데이터소스 와 테이블을 만들구

    >

    > 디비안에 있는 내용을 검색을 할겁니다..sql.Add를 사용해서여..

    >

    > 그리구 그 내용을 DBGrid에 뿌려주려고 합니다..

    >

    > 같은 폼상에 만든 DBGrid에는 컬럼명을 바꾸고 필드명을 디비에 맞게 주어도

    >

    > 에러가 나지 않더군여..

    >

    > 그런데 DBGrid를 폼2에 만들고 하니 컬럼명을 주지 않고 디볼트로는

    >

    > DB내용을 불러드릴수 있지만(그렇게 되면 DB에서 만들었던 필드명이 오더군여 영문으로)

    >

    > 컬럼을 바꾸고 필드를 불러드리려고 하니 나오지두 않을뿐더러. 에러가 나더군여..

    >

    > 폼1에서 DB내용 검색한것을 폼2에 DBGrid안에 뿌려주려면 어떻게 하는지

    >

    > 가르쳐주세여..

    >

    > 아님 제가 하구있는 소스를 보내드리겠습니다.

    >

    > 답변 부탁드립니다..

    >

    > 저 계속 여기에 있거든여..

    >

    > 오늘도 즐거운 하루 되세여..

    >

    > 까마귀 wrote:

    > > 이정민 wrote:

    > > > 안녕하세여..

    > > >

    > > > 이제 막 델파이가 좋아진 이정민입니다.

    > > >

    > > > 다름이 아니오라.

    > > >

    > > > 테이블에 있는 필드를 검색을 해서..

    > > >

    > > > 현재의 쿼리가 있는 폼이 아닌

    > > >

    > > > 다른 폼에 디비그리드에 넣어 줄라구 하는데여..

    > > >

    > > > 다른쪽 폼에서 쿼리가 있는 폼을 참조를 해서

    > > >

    > > > 디비 그리드에 쿼리가 있는 폼을 데이터소스루 주었는데.

    > > >

    > > > 컬럼명을 주지 않구 디볼트루 했더니

    > > >

    > > > 필드명이 테이블 등록할때 처음 이름으로 나오더라구여

    > > >

    > > > 디비그리드에 컬럼을 바꾸구 싶은데..

    > > >

    > > > 어떻게 해야되는지

    > > >

    > > > 알고싶어서여..

    > > >

    > > > 아시는분이나 고수님들 답변 부탁드리겠습니다.

    > > >

    > > > 소스를 드릴수두 있거든여.

    > > >

    > > > 부탁드립니다.

    > >

    > >

    > > 안녕하세요.

    > > 까마귀입니다. 비온다고 했는데 아직은 오지 않네요.

    > >

    > > 필드명을 한글로 바꾸시고 싶은거겠지요?

    > > Grid를 더블클릭하시면 창이 하나 뜹니다. Column Editor...

    > > 거기서 All All Fields를 누르면 모든 필드가 나타납니다.

    > > 거기서 각각의 필드를 선택을 하고, Title속성의 Caption을 바꾸시면 됩니다.

    > > 단 이렇게 하기위해서는 Query 콤포넌트의 Active 속성을 Ture로 줘야 합니다.

    > > 그리고, Query의 SQL 속성에 원하는 필드가 나타날수 있도록 SQL문을 적어야 겠지요.

    > > 예를 들어 Select * from imsi 이런식으로...

    > > Active를 True로 주는 이유는 Design중에 그런 조작을 하려면 데이터가 있어야 하기 때문입니다.

    > >

    > >

    > >

    > > 위대한 단군혼이 살아있는 나라.... 대한민국.