|
홍정아 님이 쓰신 글 :
: Form1에서 SQL문으로 검색하여 DBGrid1에 뿌렸습니다..(이 결과값은 검색할 때마다 바뀝니다..)
:
: 이 값을 Quick Report에 주어서 출력하려고 합니다.
: Quick Report에서는 쿼리 검색값이 아니고 그냥 단순하게 D/B의 맨처음부터 끝까지만 읽어서 뿌려주네요...
=> 이 말이 좀 이상하네요. Quick Repor의 DataSet에다가 TDatset 객체(TADOQuery,...)이런 것들을 Query한 후
연결 시켜 주면 Query한 결과만 출력 합니다. 혹 TTable 객체가 연결됐다면 데이터를 몽땅 찍을 수도 있겠네요..
: DBGrid1 검색한 값만 받아서 Quick Report에 뿌려줘 출력해야 하는데..
:
: 1. 프로그램실행중 SQL값을 불러들여 원하는 값(쿼리)을 Quick Report로 보내주려면요...
:
: 2. 그냥 DBGrid1안의 데이터를 Quick Report로 바로 보낼 수 있나요..
=> 이거 해 보지는 않았지만, 될 수 도 있을 듯 한데요..
DBGrid1에 사용된 TDateset 객체를 Quick Report의 Data Set에 연결해 주면 되지 않을까 예상합니다.
저의 경우 조회 화면과 Quick Report용 폼을 따로 두고 조회에서 사용한 Query를 Report용 Form(사용자에게는 보이지 않는 폼)에 전달해서 거기에 있는 Query 객체에서 조회하여 이것을 Quick Report에 연결시켜 줍니다. (즉, 조회용과 출력용으로 Query 객체가 두개가 있는 셈이지요.대충 리소스 신경 안쓰고 이렇게 씁니다. :) )
|