엄성운 wrote:
> 지금은 AS관리프로그램을 만들고 있는 중입니다.
> 출력물중에서 AS집계표를 만드는데, 집계표는 상호명과 A/S 품목과. A/S 유형 3가지에 대해서 집계하려고 합니다.(같은 테이블안에서 이루어 지는 것)
> 출력 조건창에서 CHECKBOX를 사용해서 세가지중 한가지만 선택할 수도 또 모두 선택할수 있도록 조건을 주고 싶은데...
> 저는 지금 IF문을 돌려서
> IF F_KK202P.CHECKBOX1.Checked = TRUE THEN BEGIN
> CLOSE;
> sql.Clear;
> QRDBText1.DataField := '상호';
> SQL.Add('SELECT 상호, COUNT(상호) AS 상호수');
> SQL.Add('FROM AS관리');
> SQL.Add('GROUP BY 상호');
> QRDBText2.DataField := '상호수';
> end;
> 이런식으로 세가지 모두 써주었거든요...
> 그러다 보니 한번 IF문을 돌리고 나면, 다음 IF문을 돌릴때 CLEAR되구
> CLEAR를 위로 올려주고 나니깐, 그것두 안되구
> 어떻해 해야할까요...
> DB는 MDB를 사용하고 있고, 설명이 부족했나요?
> 답변 부탁드릴께요....
>
이재식 Wrote :
안녕하십니까?
질문이 다소 막연하군요.
퀵레포트에 출력을 원하신다면
출력형식를 보여주는 것이 문제를 이해하는데 큰 도움이 될 것입니다.
보니까, 제 나름대로 이해하기에는
if문 위치가 잘못된 것 같은데요.
if문 위치가 맨 위에 있지말고 아래에 있으면서
if에대한 쿼리가 조절이 되어야 할 것 같습니다.
보니까, 세중 한개 또는 세개 모두를 원하신다고 하셨으니까,
if에대한 where 및 group by조건식이 변경이 되어야지,
전체 if에 안에서 쿼리를 던지면 곤란할 듯 합니다.