Q&A

  • QReport 를 이용해서 프린트할 때....
QReport 를 이용해서 데이타베이스 테이블을 프린트하려합니다.

문제는 프린트버튼 하나에 여러개의 테이블중 포커스(? 활성화되어있는)가

되어있는 테이블(DB List)의 QReport를 자동으로 호출하려면 어떻게 해야 하나요?



QReport 는 작성했습니다.

버튼의 이벤트핸들러를 어떻게 해야 하는지...

저는 case문과 if~else문으로 해봤는데 잘안되네요(왕초보).



그럼 고수 여러분의 답변을 기다리겠습니다.

3  COMMENTS
  • Profile
    김광섭 1999.10.01 19:19
    송 한진 wrote:

    > QReport 를 이용해서 데이타베이스 테이블을 프린트하려합니다.

    > 문제는 프린트버튼 하나에 여러개의 테이블중 포커스(? 활성화되어있는)가

    > 되어있는 테이블(DB List)의 QReport를 자동으로 호출하려면 어떻게 해야 하나요?

    >

    > QReport 는 작성했습니다.

    > 버튼의 이벤트핸들러를 어떻게 해야 하는지...

    > 저는 case문과 if~else문으로 해봤는데 잘안되네요(왕초보).

    >

    > 그럼 고수 여러분의 답변을 기다리겠습니다.



    재주껏 설명해 드릴께요...

    내용은 좋은데 ... 저로선 상당한 노력이 필요하네요.

    우선 테이블 내용을 QReport로 출력하기는 좋은데 focus된 테이블을 프린트 할려면

    QReport부분의 속성을 각각의 테이블 이름으로 전부 바꾸는 코딩을 해주어야 되는데..

    하실련지? (컴포넌트 QuickRep의 DataSet, Detail밴드부분의 각각의 QRDBText의 DataSet 과 DataField 등등...)

    프린트 될 field이름이 같다면...한 번 해 볼수도 있겠지만....



  • Profile
    송 한진 1999.10.01 20:46
    김광섭 wrote:

    > 송 한진 wrote:

    > > QReport 를 이용해서 데이타베이스 테이블을 프린트하려합니다.

    > > 문제는 프린트버튼 하나에 여러개의 테이블중 포커스(? 활성화되어있는)가

    > > 되어있는 테이블(DB List)의 QReport를 자동으로 호출하려면 어떻게 해야 하나요?

    > >

    > > QReport 는 작성했습니다.

    > > 버튼의 이벤트핸들러를 어떻게 해야 하는지...

    > > 저는 case문과 if~else문으로 해봤는데 잘안되네요(왕초보).

    > >

    > > 그럼 고수 여러분의 답변을 기다리겠습니다.

    >

    > 재주껏 설명해 드릴께요...

    > 내용은 좋은데 ... 저로선 상당한 노력이 필요하네요.

    > 우선 테이블 내용을 QReport로 출력하기는 좋은데 focus된 테이블을 프린트 할려면

    > QReport부분의 속성을 각각의 테이블 이름으로 전부 바꾸는 코딩을 해주어야 되는데..

    > 하실련지? (컴포넌트 QuickRep의 DataSet, Detail밴드부분의 각각의 QRDBText의 DataSet 과 DataField 등등...)

    > 프린트 될 field이름이 같다면...한 번 해 볼수도 있겠지만....



    우선 답변 감사합니다.

    QuickRep컴포넌트의 테이블지정은 각각 되어 있습니다.(말씀하신 부분들..)

    제가 못하고 있는 부분은 버튼의 이벤트핸들러를 어떻게 작성해야 하는가 이거든요.



    예를 들어 DBLookupList 를 한 4개정도 만들었고 각각 QuickRep를 작성한 상태에서

    각각의 DBLookupList 컴포넌트에 포커스(?활성화)가 되었을 때 프린트버튼을 누르면

    해당 QuickRep 가 호출되게 하려고 하는 거거든요.



    간단히 말해서 버튼하나로 포커스(?활성화)된 컴포넌트의 해당 QuickRep 를 호출하는

    버튼의 이벤트 핸들러를 어떻게 작성하는지를 알고 싶은 겁니다.



    위 내용중에 제가 잘못알고 있는 부분이 있을 지 모르겠습니다.(진짜 왕초보!)

    자세한 설명좀 부탁드립니다......





    >

  • Profile
    이재식 1999.10.01 23:58
    안녕하세요?

    제가 질문을 제대로 이해하고 말씀을 드리는건지 잘 모르겠습니다.

    우선 DBLookUpList박스가 4개 있고 이 중 한개에 포커스가 갔고,

    그 상태에서 프리터 버튼을 클릭하면 해당 DBLookUpList와 연결되어 있는

    테이블 내용이 자기와 연결된 퀵 레포트로 나오게하고 싶다 이건가요?

    그럼 현재 어떤 DBLookUpListBox가 활성화 되어있는지는

    판단하고 있겠네요?

    그렇다면 이렇게 해보세요.

    실제로 어떻게 판단하고 있고, 어떻게 이름연결을 했는지

    모르겠지만, 아래부분을 한번 참조해보세요.



    프린터 버튼 클릭 이벤트

    if DBLookUpLIstbox1.활성화 = true // pseudo code

    begin

    form1.QuickRep1.DataSet := DBLookUpLIstbox1.ListSource.DataSet ;

    form1.QuickRep1.Preview ;

    end

    else

    .

    .

    .



    이런식으로 해 보세요.

    도움이 되셨으면 합니다.