|
TQuickRep 의 DataSet 에 DataSet 을 설정하시고
각 자식 컨트롤 들의 DataSet 에도 설정을 해 주신 뒤
원하시는 필드명을 넣으시면 됩니다.
그런데... Band 를 사용하여야 할거라고 생각되네요. (안쓰고 해본적이 없어서;;)
rrr 님이 쓰신 글 :
: 지금 제가 report를 작성하려고 새로운 폼을 만들고
: 폼에다 quickrep을 올리고 qrshape로 문서 양식을 만든다음에 qrlabel을 사용하여 문서에 기본적으로 써 있는 글씨를 넣은 상태거든요?
:
: 근데 qrband같은 컴포넌트를 전혀 쓰지 않았습니다. <-- 안써도 상관 없나요?
:
: 이 상태에서 허정주님이 말씀하신대로 qrdbtext를 빈칸에 올려서 데이터를 표시하려고 하는데요
:
: 이거 어떻게 하나요 ㅡㅡ?
:
: 제가 ms access mdb파일을 기본 db파일로 사용하고 있거든요?
:
: 이걸 adoquery를 사용하여 불러들이고 있는데요. 간략하게 코드를 보여드리자면...
:
: ADOQuery1->SQL->Text = "select * from SEMITEQ_CSR";
: ADOQuery1->Open();
: DataSource1->DataSet = ADOQuery1;
: DBGrid1->DataSource = DataSource1;
:
: 이런식으로 mdb파일의 특정 테이블을 dbgrid에 표시하고 있습니다.
:
: 그리고 제가 프로그램을 짜다가 dbmemo에 특정 필드의 데이터를 표시하는걸 해봤는데요
:
: 그냥 dbmemo의 datafield에 필드명을 쓰고
: dbmemo->datasource = datasource1 이렇게 코딩을 하니까 dbmemo에 해당 데이터가 표시되더라구요.
:
: 그래서 qrdbtext에도 똑같은 방식으로 하면 되겠지..해서 시도해봤는데 왠걸...
: qrdbtext에는 datasource 프로퍼티가 없더라구요.
: 대신 dataset 이 있길래 datafield 프로퍼티에 필드명을 쓰고
: Form4->QRDBText2->DataSet = ADOQuery1; 이렇게 썼더니 데이터는 안나타나고 datafield에 썼던 필드명만 표시되더라구요.
:
: 이거 왜이럴까요? 정말 죄송하지만 어쩔수 없이 또 질문을 하네요..
:
: 허접 도와준다 생각하고 답변좀 해주세요...
:
:
:
: 제가 아루스 님이 쓰신 글 :
: : 음... TQRLabel 바로 오른쪽에 TQRDBText 가 있는데 그걸로 될 것 같네요.
: :
: : rrr 님이 쓰신 글 :
: : : 아래 허정주님이 답변해 주셔서 문서 양식을 만드는것까진 성공했습니다.
: : :
: : : 우선 첨부파일을 한번 봐주세요...
: : :
: : : 이제 문서 양식의 빈칸에 데이터를 넣어야 하는데요...
: : :
: : : 첨부파일에 보 시면 글씨가 여러개 있는데요 전부다 QRLabel 입니다.
: : : 문서양식에 기본적으로 써 있는 글씨죠.
: : :
: : : 이제 빈칸에 db에서 읽은 데이터를 넣기 위해 빈칸에 QRLabel처럼 글씨를 쓸수 있는 컴포넌트를 추가해야 할것 같은데요.
: : :
: : : 현재 짠 프로그램이 query를 사용하여 ms access mdb파일을 읽고,
: : : DataSource1->DataSet = ADOQuery1;
: : : DBGrid1->DataSource = DataSource1;
: : :
: : : 이런식으로 DBgrid에 데이터를 뿌리고 있습니다.
: : :
: : : 여기서 제가 하려는게 DBgrid에서 레코드를 선택하면 그 레코드의 정보가 quick report의 빈칸에 알맞게 들어가서
: : : 출력을 할수 있게끔 하는겁니다.
: : :
: : : 그냥 DBMemo나 DBEdit에 DBGrid에서 선택한 레코드를 표시하는건 할수 있겠는데요
: : :
: : : quick report의 빈칸에 뿌리는건 모르겠네요.
: : :
: : : 고수님들 좀 알려주세요..
|