Q&A

  • sql에서 합을 구한 값에 콤마 넣는 방법좀....
sql문을 사용하여..원하는 결과 값을 DBGrid1에 출력하고...

DBGrid1에서 하나의 Field의 값을 모두 더한 값을 DBGrid2에 출력을

하였습니다...

DBGrid1에서는 Field Editor를 사용하여 천단위 콤마를 구현 하였지만..



select sum(Total_Money).....

식으로 구해진 DBGrid2에서는 어떻게 해야 할지를 모르겠네요..

DBGrid1에서과 같은 방식으로 하니까...Total_Money라는 Field가 없다고

나오는데....왜 그런거죠..?그리고 해결책좀..



꼭좀 가르쳐 주세요...꾸벅..^^

2  COMMENTS
  • Profile
    최석기 2000.06.20 19:27
    히드라 wrote:

    > sql문을 사용하여..원하는 결과 값을 DBGrid1에 출력하고...

    > DBGrid1에서 하나의 Field의 값을 모두 더한 값을 DBGrid2에 출력을

    > 하였습니다...

    > DBGrid1에서는 Field Editor를 사용하여 천단위 콤마를 구현 하였지만..

    >

    > select sum(Total_Money).....

    > 식으로 구해진 DBGrid2에서는 어떻게 해야 할지를 모르겠네요..

    > DBGrid1에서과 같은 방식으로 하니까...Total_Money라는 Field가 없다고

    > 나오는데....왜 그런거죠..?그리고 해결책좀..

    >

    > 꼭좀 가르쳐 주세요...꾸벅..^^



    아마 동적으로 생성된 필드를 지정하지 못해서 그러시나보네요..



    sum(Total_Money) --> DbGrid에 첫번째 필드라면



    TCurrencyField(DbGrid2.Columns[0].Field).DisplayFormat := '#,##0';



    뭐 아니면 Select sum(Total_Money) TotMoney, ... 이런 식으로 필드명 부여하셔서.



    TCurrencyField(Query2.FieldByName('TotMoney')).DisplayFormat := '#,##0';



    이런 식으로 하면 될꺼 같은데요.



  • Profile
    방기남 2000.06.20 13:34
    정확한 답변이 될지는 모르겠습니다.



    기본적으로 Grid, Query, DataSource 가 들어갈 겁니다.



    SELECT SUM(NO_COUNT) NCount

    FROM TEST

    WHERE <조건>

    GROUP BY NO_COUNT



    간단히 만들어 본 것이지만, 기본적인 쿼리문이지요. 쿼리문 작성 후 Query.SQL.Add

    하시고, Query 컴포넌트 더블클릭.. 쿼리문에서 불러오는 필드 및 가상필드를 영구

    필드로 만들기 위해 CTRL+A 하셔서 모든 필드를 불러옵니다.



    이렇게 하시면, 그리드가 몇개가 되더라도 SUM() 한것을 가지고 올 수 있습니다.