금강산 wrote:
>
> 제발 찾아주세여.. 자꾸 실행중 멈춰버리네여
>
> mtot := 0;
> mgong := 0;
> mvat := 0;
> with query2 do
> begin
> close;
> sql.clear;
> sql.add('select sum(total) as mtot, sum(gong) as mgong, sum(vat) as mvat ');
> sql.add('from s2200009 where junno = '''+mjunno+''' ');
> open;
> mtot := StrToInt(query2.fields[0].asstring);
> mgong := StrToInt(query2.fields[1].asstring);
> mvat := StrToInt(query2.fields[2].asstring);
> end;
> With Query1 Do
> Begin
> Close;
> SQL.Clear;
> SQL.Add(' Update s1200009');
> SQL.Add(' set totamt = ' + inttostr(mtot) + ',');
> SQL.Add(' totgong = ' + inttostr(mgong) + ',');
> SQL.Add(' totvat = ' + inttostr(mvat) );
> SQL.Add(' Where junno = "' + mjunno + '"') ;
> ExecSQL ; // 문제의 라인
> End;
>
> ExecSQL;에서 멈춰버리네여..
>
> 고수님들 부탁 부탁...
>
>
쿼리에서 칼큐를 지정한 의미를 모르겠네요
어차피 select sum(a), sum(b), sum(c)그냥이대로 쓰세요
어차피 그 칼큐필드를 참조하기위해 정의한다고 보는데 전혀
현재는 참조를 하지 않고 있고 오히려 지역변수와 같은 이름이 주어져
시스템에 어떤 문제가 되지 않을까요.
일종의 칼큐로 지정하면 그 타잎은 TField타잎이 되어버린는데...
물론 위에서는 반드시 TField타잎이라고는 정의되지 않고 오히려
두개의 같은 이름의 변수는 성격이 전혀다른 타잎으로 정의되어 있을겁니다.
3개의 지역변수와 3개의 칼큐필드가 존재하는것이라고 봐야 맞을겁니다.