Q&A

  • quick report에 대한 질문입니다.
안녕하세요.

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' 를 주고

하면 됩니다.

2  COMMENTS
  • Profile
    혀노 1999.11.30 03:12
    edit1.text의 내용을 넘겨주려고 하는것 같은데요(맞나요??)

    그럼 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' 를 주고

    > 하면 됩니다.

  • Profile
    혀노 1999.11.30 03:26
    죄송

    앞에 query1도 frmpp1에 있으니까

    아래처름해주셔야 해요.....^^;;

    frmpp1.query1.close;

    frmpp1.query1.open;