DbGrid 에 Query 한 결과를 Display 할때 특정 Field 에 Mask 를 주고 싶습니다.
고수님들의 조언 부탁 드립니다.
아래 .....
with FSaleDispDMFrm.WorkSql do
begin
Close;
SQL.Clear;
SQL.Add('Select a.Sd_Code as pCode, b.Fn_Name as pName, Sum(a.Sd_Qty) as sQty, ');
SQL.Add(' Sum(a.Sd_Amt) as Amount, Sum(a.Sd_Vat) as Vat, Sum(a.Sd_Total) as Total ');
SQL.Add(' From SaleDetail as a, Final as b ');
SQL.Add('Where (a.Sd_Code = b.Fn_Code) and (a.Sd_Date >= :T_SSdDate) and (a.Sd_Date <= :T_ESdDate) ');
SQL.Add('Group By a.Sd_Code, b.Fn_Name ');
ParamByName('T_SSdDate').AsString := DateToStr(SOutDate.DateTime);
ParamByName('T_ESdDate').AsString := DateToStr(EOutDate.DateTime);
Open;
end;
위의 쿼리결과를 디비그리드에 뿌려주는데 Sum 한 결과인 sQty, Amount, Vat, Total 등을 콤마를 찍어서 보여주고 싶습니다. (예 sQty 가 1234567 인 경우 1,234,567 으로)
답변 부탁드립니다.
1. query콤포넌트에서 마우스 오른쪽 클릭.
2. field editor선택.
3. 실행된 창에서 마우스 오른쪽 클릭
4. add fields선택.
5. 원하는 field를 모두선택한다.
6. 화면에 sQty, Amount, Vat, Total ....등등이 보인다.
7. 예를들어 sQty 선택.
8. object inspector를 본다.
9. Display format property에 ###,###,###,##0 이라 적는다.
10. 나머지두 똑같이...
11. 끝
휴~~~우~~~
-----------
임상욱 wrote:
> DbGrid 에 Query 한 결과를 Display 할때 특정 Field 에 Mask 를 주고 싶습니다.
> 고수님들의 조언 부탁 드립니다.
>
> 아래 .....
>
> with FSaleDispDMFrm.WorkSql do
> begin
> Close;
> SQL.Clear;
> SQL.Add('Select a.Sd_Code as pCode, b.Fn_Name as pName, Sum(a.Sd_Qty) as sQty, ');
> SQL.Add(' Sum(a.Sd_Amt) as Amount, Sum(a.Sd_Vat) as Vat, Sum(a.Sd_Total) as Total ');
> SQL.Add(' From SaleDetail as a, Final as b ');
> SQL.Add('Where (a.Sd_Code = b.Fn_Code) and (a.Sd_Date >= :T_SSdDate) and (a.Sd_Date <= :T_ESdDate) ');
> SQL.Add('Group By a.Sd_Code, b.Fn_Name ');
> ParamByName('T_SSdDate').AsString := DateToStr(SOutDate.DateTime);
> ParamByName('T_ESdDate').AsString := DateToStr(EOutDate.DateTime);
> Open;
> end;
>
> 위의 쿼리결과를 디비그리드에 뿌려주는데 Sum 한 결과인 sQty, Amount, Vat, Total 등을 콤마를 찍어서 보여주고 싶습니다. (예 sQty 가 1234567 인 경우 1,234,567 으로)
> 답변 부탁드립니다.
>