注册 登录
编程论坛 VFP论坛

请教大师门几个问题。

liunis 发布于 2023-03-11 13:03, 863 次点击
1. CREATE CURSOR sypos9(ejzpict_01 m(4),ejzpict_11 g(4),ejzpict_08 M(4)) &&ejzpict_08 如果是二进制备注 用什么表示
2.在报表如何显示 通用字段 保存的BMP图,报表只显示一个图标。如何才能显示图片?控件源是 通用型字段名
3.在备注型字段保存的是图片数据流,如何在报表中体现出来。每次要将数据转换成文件再来处理,有点烦,特别是数据多的时侯。额外存文件指向时也不方便,比如报价图片经常换,图片不需要保存时要分别去删除。
5 回复
#2
sdta2023-03-11 13:18
问题1
二进制备注用 M 表示数据类型
#3
zhken2023-03-11 13:25
CREATE TABLE MyTable (c1 C(10), c2 C(10) NOCPTRANS,memo1 M, memo2 M NOCPTRANS) &&如此区分
#4
吹水佬2023-03-11 15:06
打印报表快不起来,用文件好了,尤其是数据量大,使用简单,安全可靠。
#5
zhken2023-03-14 21:59
vfp真是让人爱不释手。
在网上还真找到了快速方法,英文版也有
对于数据流图片快速打印的方法是:

1. 建立一个 getmypic.prg 内容如下
Function getmypic
  lparameters sjl_pict
  mypict=Newobject('image')
  mypict.pictureVal=sjl_pict
  return mypict
endfunc

2.在报表的 图形/OLE 常规一栏 选择  表达式或变量名 ,并在控件源写入:   getmypic(表名.图片数据流)

试了一下,竟不限于BMP,其它图形格式均能快速体现,对于VFP报表来说实在不错,百来张数据流图片很快呈现在眼前





#6
laowan0012023-03-15 08:26
回复 5楼 zhken
是个好方法
1