안녕하세요..
또 질문하러 왔습니다..(_ _)
QReport를 이용해서 출력하는걸 해보고 있습니다..
자료를 찾아다니다보니 대부분 쿼리를 이용해서 값을 받아오는 경우 뿐이더군요..
저는 출석부를 만들고 싶습니다..
사용자가 강의 년도/학기/수업/분반 정보를 차례로 선택하면
그 정보를 이용해서 출석부를 만들려고 합니다.
사용자가 선택한 "수업" 정보가 콤보박스에 있는데 그걸 출석부의 처음 부분에 TQRLabel 의 caption에 넣어주려고하니 자꾸 에러가 납니다. .
위의 이미지와 같은 컴포넌트 에러가 뜨는데요.. 이게 먼지 모르겠습니다.
사용자가 각 수업정보를 선택하고 버튼을 누르면
Form2.QuickRep1.Preview; 라고 해서 미리보기 창이 뜨게 하는데..
값이 들어가질수 있도록 하기 위해서 (나름 혼자 고민한 끝에...;;)
QuickRep1 의 event 속성 중 QuickRep1StartPage 와 QuickRep1Preview 에 각각 라벨의 캡션에 값을 넣을 수 있도록 코드를 작성했습니다...
===============================
with mainf do begin
code := Trim(Copy(cb_class.text, 1, Pos(' : ', cb_class.text)-1));
name := Trim(Copy(cb_class.text, Pos(':',cb_class.text)+1, Length(cb_class.text)));
showmessage(code+' '+name);
end;
qlb_LessName.Caption := '';
qlb_LessName.Caption := name;
==============================
근데 event 속성중 걸 정하는게 맞는지도 사실 잘 모르겠습니다.. ;;
출석부에 라인도 엄청나게 많은데.. 그걸 어떻게 표현할지도 사실 막막.. ㅠ
첫 단계부터 막히니 답답하네요..
QReport 때문에 몇일을 고생중입니다.. 강의에도 이 내용은 봐도 잘 모르겠더군요..
고수님들의 친절한 답변 부탁드리겠습니다....
제발 그냥 지나치지 마시고 도와주세요..ㅠㅠ
이 구문에 한글이 들어가서 발생한 오류입니다.
컴포넌트의 명칭은 영문자와 숫자 및 일부 특수기호만 가능하며 첫글자는 영문자가 와야 합니다.
아마 db_class.text에 한글 "운영체제"가 들어가 있나 봅니다.
그리고 추측컨데 name 이라는 변수는 외부에서 선언된 변수인것 같은데...
다른 이름으로 바꾸셔야 에러가 발생 안 합니다.
with mainf do begin 밑에도 name이 있기 때문에...
with 구문은 도움말을 통해 찾아보시구요... 이 구문으로 인해...
결국 mainf.name 으로 여겨지기 때문에... Trim(Copy(~~ 어쩌구~ 에 한글이 있어서 에러가 발생한거죠...
name을 vName 등으로 바꾸시던가... with 문을 없애시던가.. 등등 수정을 하시길 바랍니다.