首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

怎么在报表中按要求插入图片

2012-02-04 
如何在报表中按要求插入图片?在做一个VF6的报表中,遇到过一个原来解决过的问题,就是按照序列号把图片加入

如何在报表中按要求插入图片?
在做一个VF6的报表中,遇到过一个原来解决过的问题,就是按照序列号把图片加入到报表中去,在报表中加入“图片\activex控件”,然后在该控件的图片来源里选择文件.里面的地址我写的是“\bmp\+bmxh+'.bmp'”,即按照报名序号来插入图片,但是总是提示我图片路径错误,请问该如何加入这些按照报名序号排列的图片?紧急,谢谢了。

[解决办法]
如果bmxh是字段名称并且是数字型,我觉得地址应该这样写:“'\bmp\‘+allt(str(bmxh))+'.bmp'”
[解决办法]
如果bmxh是字段名称并且是字符型,我觉得地址应该这样写:“'\bmp\'+allt(bmxh)+'.bmp'”;
[解决办法]
将路径及文件名存放在字符型字段中,再设置PICTURE的CONTROLSOURCE即可
[解决办法]
在VFP9中直接用可以用版主的方法的,不过可能要将空格去掉就行了
[解决办法]
报表打印图片

*-------------------------------
方法一:

在报表中建立一个显示图片的控件
点击“报表(英文版为Report)”菜单中,
指向“插入控件(Insert Control)”,
然后点击“图片/OLE绑定(OLE Bound)”,
这时“图片/OLE绑定(OLE Bound)”属性对话框打开了,
选择“常规(General)”选项卡,
在“控件源(Control source type)区”有三个选项,
如果是VFP9,选择最后一种,即“表达式或变量名(xpression OR variable name)”
并在下面的“控件源(Control source)”处输入:
(如果是VFP6,选择第一种,即“文件”并在“文件”后面输入)
表名.存放图片路径的字段名

此方法要保证字段名中所指向的图片必须存在,否则就报错



方法二:

如果有可能有些文件路径存放错误或文件不存在或有空记录,就用如下方法:

1、报表设置(假设报表名为reportpho1.FRX)
在报表中建立一个显示图片的控件
点击“报表(英文版为Report)”菜单中,
指向“插入控件(Insert Control)”,
然后点击“图片/OLE绑定(OLE Bound)”,
这时“图片/OLE绑定(OLE Bound)”属性对话框打开了,
选择“常规(General)”选项卡,
在“控件源(Control source type)区”有三个选项,
如果是VFP9,选择最后一种,即“表达式或变量名(xpression OR variable name)”
并在下面的“控件源(Control source)”处输入:LcFileName(RECNO())

如果是VFP6,选择第一种,即“文件”
并在“文件”后面输入:LcFileName(RECNO())



2、用画图建一个空白的图片,
大小与你其它图片差不多就可以,
我建的为NullPho.bmp
并把此文件放在当前目录下。

3、打印按钮的CLICK事件:
*假设你的表名T1,存放图片路径的字段名为PhoPath
IF !USED('T1')
USE T1
ELSE
SELECT T1
ENDIF
PUBLIC lcfilename(RECCOUNT())
SCAN
IF FILE(ALLTRIM(T1.PhoPath))
lcfilename(RECNO())=ALLTRIM(T1.PhoPath)
ELSE
lcfilename(RECNO())='NullPho.bmp'
ENDIF
ENDSCAN
GO TOP
REPORT FORM reportpho1 PREVIEW

热点排行