안녕하세요.
quick report에 대해서 질문하고자 합니다.
전 delphi 3.0을 사용하고 있습니다.
메인화면(form name : frmmain이라고 줌) 에 edit1.text이 있습니다.
quick report1(quickrep1) 화면(form name : frmpp1이라고 줌)에 query1을 갖다 놓고
sql 구문을
select * from gikumS.db
where substring(Daeyeil from 1 for 4) = 'frmmain.edit1.text'
라고 주었습니다.
그리고 메인화면에서
button1click시
frmpp1.quickrep1.preview; 라고 하고
button2click시
frmpp1.quickrep1.print; 라고 주었는데 안되네요.
어떻게 하면 되나요.
가르쳐 주세요. 제발요
p.s) quick report 화면에서 where 절에 임시로 '1999' 를 주고
하면 됩니다.
그럼 sql문을 바꾸세요.
그리고 ParamByName같은것을 사용해서 값을 넘겨주세요.
그러니까 button1click시
frmpp2.query1.ParamByName('data').asstring:=edit1.text;
query1.close;
query1.open;
frmpp1.quickrep1.preview
으로 하시고요
query1의 sql문은 where 절에서
where substring(Daeyeil from 1 for 4) =:data
로 두시고요, query1의 프로퍼티에서 param의 설정에 들어가셔서
data의 type를 ftstring으로 두시면 됩니다.
잘되길 빌께요......
한빛 wrote:
> 안녕하세요.
> quick report에 대해서 질문하고자 합니다.
> 전 delphi 3.0을 사용하고 있습니다.
>
> 메인화면(form name : frmmain이라고 줌) 에 edit1.text이 있습니다.
> quick report1(quickrep1) 화면(form name : frmpp1이라고 줌)에 query1을 갖다 놓고
> sql 구문을
> select * from gikumS.db
> where substring(Daeyeil from 1 for 4) = 'frmmain.edit1.text'
> 라고 주었습니다.
>
> 그리고 메인화면에서
> button1click시
> frmpp1.quickrep1.preview; 라고 하고
>
> button2click시
> frmpp1.quickrep1.print; 라고 주었는데 안되네요.
>
> 어떻게 하면 되나요.
> 가르쳐 주세요. 제발요
>
> p.s) quick report 화면에서 where 절에 임시로 '1999' 를 주고
> 하면 됩니다.