Q&A

  • QuickReport 관련 도움 부탁드립니다.
QuickReport의 출력 데이터는 대부분 DBText로 직접 필드를 연결해서 사용하고 있습니다.

그런데, DetailBand를 이용하여 여러 건의 데이터를 출력하는 경우,

2~3건 정도로 한 페이지 안에서 출력가능한 경우는 잘 나오는데,

한 페이지가 넘어가게 되면, Preview에서 에러가 납니다.

"Project *** raised exception class EFCreateError with message 'Cannot create file'. "

작년에 이와 비슷한 질문을 올린 분이 계시던데, 그에 대한 답변은 없더군요.

프로그램 코딩은 해당 화면의 QuickReport를 단순히 Preview 하는 것으로 되어 있거든요.

=> QR.PREVIEW;

프로그램 로직으로 출력하는 것도 아니고 단순히 QR의 PREVIEW 기능을 이용하는 것이라

어떻게 해 볼 여지가 없어 많이 답답합니다.

혹시, 페이지가 넘어가도록 설정하는 옵션 등이 없는가 싶기도 하구요....

조언 부탁드립니다.
1  COMMENTS
  • Profile
    이재현 2006.02.26 22:54
    안녕하세요. 파도랑입니다.

    우선 답변이 많이 늦었습니다. 그동안 해결을 하셨는지 궁금하네요.

    저와 비슷한 상황이신것 같아서 늦게나마 답변을 드립니다. 혹시 다른 분들도 이런 경우에 있으시면 도움이 되었으면 하는 바램에 답변합니다.

    일반 사용자의 환경이 윈도우 98환경이었고, 개발환경은 윈도우 98에 델파이 3으로 개발했다가, 윈도우 2000이었습니다. 그리고 이번에 윈도우XP로 개발환경을 변경했습니다.

    윈도우 XP 설치하고 Delphi 3.0을 설치하고 기존 개발환경을 테스트 하는데 오류가 발생을 해서 별의 별짓을 다 했다가 포기진적에 혹시나 해서 이곳 게시판에서 질문을 봤는데 다른분중에서 어느분이 외국 사이트 자료를 인용한 내용을 참고하여 처리했습니다.

    일단 퀵리포트에서 인쇄하는 내용중에 메모리 사용이 많으면 임시 파일을 생성하는데, 임시파일 생성상에 오류 같습니다.

    임시파일 생성을 위해 임시디렉토리를 사용하는데 윈도우즈의 환경변수 중에 TEMP 또는 TMP를 사용하는데 TMP를 사용하는 것 같습니다.

    근데 이 TMP 환경변수가 Delphi 3의 한계인지 모르지만 윈도우즈98 환경을 따라가기 때문에 80글자 이상을 인식못합니다. 아시다시피 윈XP에서는 80자를 넘어가는 경우가 많습니다. 그래서 어쩔 수 없이 80나 이내로 변경을 해야합니다.

    ** 수정하는 방법  **
    하시는 방법은 내컴퓨터 속성에서 고급탭에 보시면 환경변수가 있습니다. 이중에 사용자변수에 보시면 대게 TEMP와 TMP가 있는데 두개 다를 편집을 클릭하여 C:\Temp로 설정하시고 사용하면 해결 됩니다.
    물론, C:\Temp가 생성되어 있어야 합니다.
    제 경험상인데요. 80자 이내이더라도 "C:\documents and Settings\...."에서 공백이 있는경우 제대로 인식 못하는 경우가 있습니다. 그래서 간단하게 "C:\Temp"로 처리했습니다.

    내용이 기네요. 지루 하시더라도 고생하시는 분이 없었으면 하는 바램에 서론이 길었습니다.


    • 박상윤
      2005.01.24 22:23
      설치프로그램 필요 없습니다. 윈도우에서 기본적으로 제공하고 있습니다. 프로그램을 하시려면..vfw...
    • 델초보
    • 2005.01.23 08:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 마이크로김
      2005.01.23 10:33
      영수증프린터 ole 를 사용하시면 제어가 쉬운데요 영수증프린터 업체 문의하시면 쉽게 알수 있을...
    • 이정택
    • 2005.01.22 23:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2005.01.24 22:31
      Run Time 시 에도 원하시는 스타일로 바꾸실 수 있습니다. Disign Time 에 바꾸실때처럼 코드로 처리하...
    • 최미경
    • 2005.01.21 23:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재현
      2006.02.26 22:54
      안녕하세요. 파도랑입니다. 우선 답변이 많이 늦었습니다. 그동안 해결을 하셨는지 궁금하네요. 저와...
    • 주재환
    • 2005.01.21 21:03
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 백화현
    • 2005.01.21 20:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • Galaxy
      2005.01.25 03:27
      aabkorea 입니다. 얼굴 본지 벌써 4년이 다 되어 가네요 잘 지내 시죠 요즘음 aabkorea는 회사 규모을 ...
    • 오병주
      2005.01.21 23:15
      이렇게 하면 되네요... ^^ procedure TForm1.Button1Click(Sender: TObject); var   szName...
    • 임동호
    • 2005.01.21 19:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 주재환
      2005.01.21 22:04
      procedure ExcelToGrid(sFile : String; sGrid : TStringGrid;sCol:Integer);
    • 임동호
      2005.01.25 04:17
         [Error] Unit1.pas(56): Undeclared identifier: 'CreateOLEObject'    ...
    • 채팅
      2005.01.21 20:53
      일단 mdb를 제외하고는 한글메뉴얼은 없다고 보는 것이 맞습니다. 영어에 익숙해 지는 길밖에 없숩니다. ...
    • 신지수
    • 2005.01.21 02:15
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박종록
      2006.01.06 19:58
      ----    이부분을 바꾸세요   상수를 ----> 변수로 바꾸십시오 ...
    • 이충효
    • 2005.01.20 22:31
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.01.21 02:07
      흠... 스패머외에는 웹게시판에 기록되는 IP를 속일 이유가 없을거 같은데... 이게 왜 필요하신지요??
    • 이충효
      2005.01.21 02:43
      후~~(한숨) 스패머 아니고요,, 해커도 아닙니다. 지금 만들고있는 프로그램때문에 그래요. idhttp ...
    • 최용일
      2005.01.21 04:44
      원하시는 바가 뭔지 정확히 파악이 안되서... ㅠㅠ UDP같은 단방향 통신에선 IP를 속이는것이 가능하지...
    • 한비
    • 2005.01.20 22:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김현학
    • 2005.01.20 19:38
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 무심코
      2005.01.20 22:33
      질문번호 102123 번을 참조하시면 해당 디렉토리의 파일을 가져올수 있습니다. 가져온 파일 리스트를 갖...
    • 김현학
      2005.01.20 23:02
      답변에 감사드립니다. 님께서 올려주신 소스는 한폴더 있는 파일의 내용을 정확히 가져 옵니다. 그런데, ...
    • 모영철
      2005.01.21 18:35
      여기 질답게시판에 있는것을 약간 수정... (했었나?) 암튼 그래서 쓰던겁니다. 잘되더군요... 혹시나...
    • 김현학
      2005.01.21 22:48
      제 글에 답변을 주신 무심코 님과 모영철 님께 감사의 말씀을 올립니다. 모영철님께서 주신 소스를 ...
    • 김종균
    • 2005.01.20 18:09
    • 3 COMMENTS
    • /
    • 0 LIKES
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2005.01.20 18:48
      aaa이 선택되었다고 하면 ddd를 선택하려면 Treeview1.Items[0].GetNextVisible; ggg를 선택하려...
    • 김종균
      2005.01.20 23:35
      AAA -BBB -CCC DDD -GGG EEE -FFF 이렇게 되었을때 EEE는 어떻게 해야하는지요... 한번에 갈 수는 ...
    • 난 백만당적이다.
      2005.01.21 19:21
      EEE를 선택하려면 GetNextVisible를 한번 더 하면 되겠죠.... TreeView에서 Item은 모두 펼쳐졌을때 ...
    • 남경만
    • 2005.01.20 08:45
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 권태훈
      2005.01.21 20:45
      *=이 몬가 한참 생각했는데 아마도 아우터 조인 명령인가 봅니다. +=으로 해보십시요.
    • 남경만
      2005.01.24 23:14
      mssql에서 *=로 하지 안나요? 중요한 것은 *=, +=이 아니고.. LEFT OUTER JOIN으로 해도 안된다는 것이죠...
    • Crazy™
      2005.01.27 20:24
      mssql 에서 *= 와 left outer join 는 같은겁니다.  줄여서 *= 이렇게 쓰죠. b를 서브쿼리로 묶...
    • 박동호
    • 2005.01.20 01:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공성환
      2005.01.20 01:47
      인라인뷰는 지원되는 DB가 있고 없는 DB가 있습니다. 지가 ms sql은 사용않해봤는데... ms에서는 지원이 ...
    • 바디
    • 2005.01.20 00:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이승민
      2005.02.02 01:20
      ActiveX 는 웹브라우져에 붙여 넣는 응용프로그램이라고 생각하시면 됩니다. 실제 응용프로그램에서 폼...