ERP系统,有两个表,MF_BOM(PRD_NO,PHOTO_BOM),MF_MO(MRP_NO),MF_BOM表的PHOTO_BOM是二进制的图片数据,我从FR中拖一个PICTURE控件到报表中,想显示PRD_NO=MRP_NO的图片,要怎么做呢?
解决方案 »
- 确定被调用的宿主问题
- Delphi中调用命令行程序的问题
- ErWin 4.0 在连接不上SqlServer 2000数据库,请帮助解决一下,急急急!!!
- 在treeview中如何区分点的是+还是text
- 指针传递参数(小巧函数收集续)
- 如何在一个adoquery查询数据集中再进行查询?注意:这个adoquery是从文件导入的
- 如果作好了一个delphi程序,delphi本身有没有自己打包的程序?
- 高分求助:为何编译成可执行后的程序在本机可以(装有delphi的机子也可以),而别的电脑却不能运行
- 哪里有针对DELPHI的详细安装说明?
- 如何向word的自定义模板中填写数据?
- 那种情况下使用值参?那种情况下使用变参?
- 有关串口的问题
这样会把所有MF_BOM表中所有的图片都打印出来,而我只是要和这个MF_BOM的PRD_NO相等的MRP_NO行的PHOTO_BOM,要怎么过滤呢?对了,是天思ERP
View: TfrView);
var
tempstream: TStringStream;
tempjpeg: TJPEGImage;
begin
if View.Name = '控件名' then
begin
try
tempstream := TStringStream.Create(' ');
TBlobField(adoqryPrint.FieldByName('Picture')).SaveToStream(tempstream);
tempstream.Position := 0;
tempjpeg := TJPEGImage.Create;
tempjpeg.LoadFromStream(tempstream);
TfrPictureView(View).Picture.Bitmap.Assign(tempjpeg);
finally
tempstream.Free;
tempjpeg.Free;
end;
end;
end;
//以下为自定义函数
procedure TForm2.LoadPhoto; //此处的TForm2代表form2窗体的函数,可根据实际情况改动
var
S,FileName:String;
begin
S:= trim(form1.adoquery2.FieldByName(''clientcode'').AsString);
FileName:=''photo\'' + S +''.jpg'';
if FileExists(FileName) then //载入photo目录下对应的图片
begin
PV.Picture.LoadFromFile(FileName);
end
else
begin
pv.Picture.LoadFromFile(''photo\black.jpg'');
end;
end;procedure TForm2.frxReport1BeforePrint(Sender: TfrxReportComponent);
begin
loadphoto; //为自定义函数,其内容如上
end;