VPF如何利用报表里的图片控件打印带照片的录取通知书。
我有一个录取信息表luqu.dbf:
字段如下:ksh(考生号),xm(姓名),lqzy(录取专业)。
还有所有考生的照片,为jpg格式,与luqu.dbf在同一个目录下,但是这些照片的命名是有规则的,规则是:Z+ksh+.jpg,如张三的考生号为:0111226568,那么他的照片就是:Z0111226568.jpg
我要问的是如何设计一个报表,利用图片控件,使得报表上有考生照片。
谢谢
[解决办法]
生成临时表,增加图像字段,内容为Z+ksh+.jpg,用REPLACE替换-> 放入PICTURE控件-> 来源 FILE 中设置字段名即可
[解决办法]
报表打印图片
*-------------------------------
方法一:
在报表中建立一个显示图片的控件
点击“报表(英文版为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