用TStringStream读出Blob的数据,然后弄到TQRImage里面去。
解决方案 »
- DBGrideh如何做到这种效果?
- 多线程的一个简单问题
- 求救:按任意键均报错,为什么啊?
- 晕!用SQL2000查询分析器得到的查询结果与DELPHI的SQL EXPLORER不一样,高手指教!!
- 关于TOOLBAR,急急急
- 各位大哥帮个忙~~~~~~~~~~~~~~~关于创建一个组件.
- 简单的insert问题
- 登录子窗口如何激活
- 英语题
- 用WebBrowser控制来访问网页,如何为其指定代理服务器?
- if ord(false)=0 then 怎样才能把0转换成FALSE(不用if语句判断)谢谢!圣诞快乐!
- 请问如何在普通服务器上安装NT4.0,使C盘分区大于2G(本人的安装方式是用DOS6.22启动后对硬盘分区,C盘最大为2G。不知有什么好的安装方式?)
请问代码应该放在什么地方?我试过把代码放在ONPREVIEW,BEFOREPRINT等处,但不行!
好像还是不行!?提示说"找不到字段...."!这是什么问题?我是从FORM1中直接调用QUICKRPT1
的,FORM1和FORM2中各有DATASOURCE和TABLE控件,且属性设置教师一样的.救人救到底吧!
代码如下:
procedure form1.button1click(sender: tobject);
begin
form2.quickrep1.preview;
end;procedure
var
tmpg: tblobstream;
jpg: tjpegimage;
begin TForm8.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
if TBlobField(form8.Table1.FieldbyName('photo')).isnull=false then
begin
tmpg:=TBlobStream.Create(TBlobField(Table1.FieldbyName('photo')), bmRead);
jpg:= TJPEGImage.Create;
jpg.LoadFromStream(tmpg);
qrImage1.Picture.Assign(jpg);
tmpg.free;
jpg.free;
end
else
qrimage1.picture:=nil;
end;