|
지금 제가 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의 빈칸에 뿌리는건 모르겠네요.
: :
: : 고수님들 좀 알려주세요..
|