Q&A

  • 퀵리포터의 query문 문제입니다.
몇번 여기에 글을 올려보았는데 좋은 답변을 많이 들은 경험이 있어 이렇게 또 미안한 마음으로 고마운 분들에게 질문을 올립니다.

질문의 내용은 퀵레포트를 미리보기 하기전에 코딩을 밑에 처럼 했습니다.

with Query1 do

Begin

Close;

SQL.Clear;

SQL.Add('Select * ');

SQL.ADD(' FROM salems.dbf ');

SQL.Add(' WHERE out_DATE >= :fmdate ');

SQL.Add(' AND out_DATE <= :todate ');

ParamByName('fmdate').AsDateTime := DateTimePicker1.date;

ParamByName('todate').AsDateTime := DateTimePicker2.date;

open;

if RecordCount = 0 then

begin

showmessage('검색한 내용이 없습니다');

Exit;

end;

end;

FmSale1p.QuickRep1.Preview;

문제는 위에처럼 코딩을하면 미리보기한 결과가 한개의 레코드만을 나타낸다는 것입니다. 더이상한것은 dbgrid로 확인해보면 결과는 분명히 위의 날짜의 범위에 맞는 결과들이 나타납니다. 8시간을 이문제로 고민하고 있습니다. 도움을 부탁드리겠습니다.

1  COMMENTS
  • Profile
    kingdol 2000.02.22 21:51
    델파이사랑 wrote:

    > 몇번 여기에 글을 올려보았는데 좋은 답변을 많이 들은 경험이 있어 이렇게 또 미안한 마음으로 고마운 분들에게 질문을 올립니다.

    > 질문의 내용은 퀵레포트를 미리보기 하기전에 코딩을 밑에 처럼 했습니다.

    > with Query1 do

    > Begin

    > Close;

    > SQL.Clear;

    > SQL.Add('Select * ');

    > SQL.ADD(' FROM salems.dbf ');

    > SQL.Add(' WHERE out_DATE >= :fmdate ');

    > SQL.Add(' AND out_DATE <= :todate ');

    > ParamByName('fmdate').AsDateTime := DateTimePicker1.date;

    > ParamByName('todate').AsDateTime := DateTimePicker2.date;

    > open;

    > if RecordCount = 0 then

    > begin

    > showmessage('검색한 내용이 없습니다');

    > Exit;

    > end;

    > end;

    > FmSale1p.QuickRep1.Preview;

    > 문제는 위에처럼 코딩을하면 미리보기한 결과가 한개의 레코드만을 나타낸다는 것입니다. 더이상한것은 dbgrid로 확인해보면 결과는 분명히 위의 날짜의 범위에 맞는 결과들이 나타납니다. 8시간을 이문제로 고민하고 있습니다. 도움을 부탁드리겠습니다.



    확실치는 아는데요..

    혹시 QuickRep 와 query 와의 연결이 잘못된것은 아닌가요 ??

    아니면 Detail 밴드의 ForceNewColumn, ForceNewPage 프로퍼티가 TRUE로 설정된것이

    아닌가 싶은데요...