델파이5를 사용하여 공사진행 상태의 그림을 레포트로 출력 할려고 합니다.
데이타 베이스는 interbase 를 사용 하였습니다.
필드 타입은 Blob 타입으로 해서 그림 파일을 저장 하였습니다.
퀵 레포트로 공사진행 그림을 레포트에 넣을려고 합니다.
레포트에 그림의 좌우에 각각 2장 넣게 되어 있습니다.
그런데 문제는 그림이 한장 밖에 프린트 되지 않습니다.
미리보기에서는 정상적으로 보이는데 인쇄만 누르면 한장 밖에 나오지 않습니다.
이것도 어떤때는 좌측그림이 안나오거나...어떤때는 우측그림이 안나올때도 있습니다.
퀵레포트 버그 인지...아니면..다른 해결 방법이 있는지...
혹시 이문제를 해결 하신분 있으면 알려 주십시오...
jpg := TJPEGImage.Create;
mem := TMemoryStream.Create;
if not TBlobField(dMod.LempPrintQuery.Fields[22]).IsNull then
begin
TBlobField(dMod.LempPrintQuery.Fields[22]).SaveToStream(mem);
mem.Position := 0;
jpg.LoadFromStream(mem);
QRImage1.Picture.Graphic := jpg;
end;
if not TBlobField(dMod.LempPrintQuery.Fields[23]).IsNull then
begin
mem.clear;
TBlobField(dMod.LempPrintQuery.Fields[23]).SaveToStream(mem);
mem.Position := 0;
jpg.LoadFromStream(mem);
QRImage2.Picture.Graphic := jpg;
end;