Q&A

  • CalFields 의 합계 구하기....
안녕하십니까?

요즘 넘 자주 질문을 하는것 같아 죄송합니다.

고수님들 덕분에 많은 도움을 받아 좋기는 한데..히히히



검색을 여러번 또 다각도로 해보아도 해결이 잘 안되네요..



DB : Paradox 7

콤포넌터 : Query, DBGrid, UpDateSQL, Datasource, 등등



제가 할려는 작업은 아주 간단한데 에러가 뜨네요..

레코드 수와 필드의 합계를 내는 문제입니다.

Table에 실제로 존재하는 하는 필드의 합계는 잘 출력이 됩니다.

그런데 계산 되어지는 CalFields의 합계에서 에러가 뜨네요..

에러는 "Invalid field name Cal" 입니다.

Cal 항목만 제거하면 잘 됩니다. ..



계산되어지는 Cal부분도 합계를 내어 Edit에 표시 할 수 없나요?

방법을 좀 일러주시면 아니되겠사옵니까?



참고로 코딩은 아래와 같사옵니다.



with Query2 do begin

close;

sql.clear;

sql.add('select count(*), sum(P) P , sum(cal) cal from test');

Open;

end;

Edit3.text := Query2.Fields[0].AsString; // 레코드 수

Edit4.text := Query2.FieldByName('P').AsString; // 구입가격 합계

Edit5.Text := Query2.FieldByname('Cal').AsString; // Calfields 값의 합계



바람이 많이 부네요..

황사도 조금 있다고 하니 조심하시기 바랍니다.

항상 행복하세요....

2  COMMENTS
  • Profile
    아폴론 2001.05.17 19:28




    with Query2 do begin

    close;

    sql.clear;

    sql.add('select count(*), sum(P) as hap , sum(cal) as Total from test');

    //where절은 없나요?

    open;

    Edit3.text := inttostr(FieldByName('count(*)').Asinteger);

    Edit4.text := inttostr(FieldByName('hap').Asinteger);

    Edit5.Text := inttostr(FieldByname('Total').Asinteger;

    end;



    이론 올린후 다시보니 위의 문장은 않되겠네요.. 죄송...

    컬크필드로 계산된 것을 SUM하는것은 않되드라고요...





    아기코알라 wrote:

    > 안녕하십니까?

    > 요즘 넘 자주 질문을 하는것 같아 죄송합니다.

    > 고수님들 덕분에 많은 도움을 받아 좋기는 한데..히히히

    >

    > 검색을 여러번 또 다각도로 해보아도 해결이 잘 안되네요..

    >

    > DB : Paradox 7

    > 콤포넌터 : Query, DBGrid, UpDateSQL, Datasource, 등등

    >

    > 제가 할려는 작업은 아주 간단한데 에러가 뜨네요..

    > 레코드 수와 필드의 합계를 내는 문제입니다.

    > Table에 실제로 존재하는 하는 필드의 합계는 잘 출력이 됩니다.

    > 그런데 계산 되어지는 CalFields의 합계에서 에러가 뜨네요..

    > 에러는 "Invalid field name Cal" 입니다.

    > Cal 항목만 제거하면 잘 됩니다. ..

    >

    > 계산되어지는 Cal부분도 합계를 내어 Edit에 표시 할 수 없나요?

    > 방법을 좀 일러주시면 아니되겠사옵니까?

    >

    > 참고로 코딩은 아래와 같사옵니다.

    >

    > with Query2 do begin

    > close;

    > sql.clear;

    > sql.add('select count(*), sum(P) P , sum(cal) cal from test');

    > Open;

    > end;

    > Edit3.text := Query2.Fields[0].AsString; // 레코드 수

    > Edit4.text := Query2.FieldByName('P').AsString; // 구입가격 합계

    > Edit5.Text := Query2.FieldByname('Cal').AsString; // Calfields 값의 합계

    >

    > 바람이 많이 부네요..

    > 황사도 조금 있다고 하니 조심하시기 바랍니다.

    > 항상 행복하세요....

  • Profile
    아기코알라 2001.05.18 18:23
    아폴론님 답변 정말 감사합니다.



    그래서 가능하면 꼭 CalcFields의 합계를 구해야 하는 사명을 같고 델파이에

    입문을 했읍니다. (좀 그런가????히히히!!!!)..



    진담이고 진정 방법이 없나요...



    건강 하시고 행복하세요...





    아폴론 wrote:

    >

    >

    > with Query2 do begin

    > close;

    > sql.clear;

    > sql.add('select count(*), sum(P) as hap , sum(cal) as Total from test');

    > //where절은 없나요?

    > open;

    > Edit3.text := inttostr(FieldByName('count(*)').Asinteger);

    > Edit4.text := inttostr(FieldByName('hap').Asinteger);

    > Edit5.Text := inttostr(FieldByname('Total').Asinteger;

    > end;

    >

    > 이론 올린후 다시보니 위의 문장은 않되겠네요.. 죄송...

    > 컬크필드로 계산된 것을 SUM하는것은 않되드라고요...

    >

    >

    > 아기코알라 wrote:

    > > 안녕하십니까?

    > > 요즘 넘 자주 질문을 하는것 같아 죄송합니다.

    > > 고수님들 덕분에 많은 도움을 받아 좋기는 한데..히히히

    > >

    > > 검색을 여러번 또 다각도로 해보아도 해결이 잘 안되네요..

    > >

    > > DB : Paradox 7

    > > 콤포넌터 : Query, DBGrid, UpDateSQL, Datasource, 등등

    > >

    > > 제가 할려는 작업은 아주 간단한데 에러가 뜨네요..

    > > 레코드 수와 필드의 합계를 내는 문제입니다.

    > > Table에 실제로 존재하는 하는 필드의 합계는 잘 출력이 됩니다.

    > > 그런데 계산 되어지는 CalFields의 합계에서 에러가 뜨네요..

    > > 에러는 "Invalid field name Cal" 입니다.

    > > Cal 항목만 제거하면 잘 됩니다. ..

    > >

    > > 계산되어지는 Cal부분도 합계를 내어 Edit에 표시 할 수 없나요?

    > > 방법을 좀 일러주시면 아니되겠사옵니까?

    > >

    > > 참고로 코딩은 아래와 같사옵니다.

    > >

    > > with Query2 do begin

    > > close;

    > > sql.clear;

    > > sql.add('select count(*), sum(P) P , sum(cal) cal from test');

    > > Open;

    > > end;

    > > Edit3.text := Query2.Fields[0].AsString; // 레코드 수

    > > Edit4.text := Query2.FieldByName('P').AsString; // 구입가격 합계

    > > Edit5.Text := Query2.FieldByname('Cal').AsString; // Calfields 값의 합계

    > >

    > > 바람이 많이 부네요..

    > > 황사도 조금 있다고 하니 조심하시기 바랍니다.

    > > 항상 행복하세요....