标题:关于调用(二进制)备注型字段照片问题,请高手赐教!
取消只看楼主
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
结帖率:85.71%
已结贴  问题点数:20 回复次数:19 
关于调用(二进制)备注型字段照片问题,请高手赐教!
我想做一个人员管理程序,其中需要有人员照片。用的是VFP9.0
1、表单建立用的是“表单向导”
2、建立按钮“上传照片”,命令如下:
JPGFile = GETFILE('JPG,BMP', '照片为 JPG格式',  '保存', 1, '选择JPG格式照片')
IF LEN(JPGFile) > 0  
     replace 照片 with filetostr(JPGFile)
ENDIF
3、向表单插入照片用直接调用二进制字段
命令为:“PictureVal=rsgl.照片”
在表单位上显示了当前人员的照片,可在移动记录指针时,照片不随着人员变动,始终是第一次调出的照片。
问题1:怎样才能让照片随着上下记录的变动而变动?
问题2:能否固定照片大小尺寸,也就是不管上传的照片尺寸多大,固定住照片显示尺寸,给尺寸加把锁(以前做网页时,ASP有此命令,不知VFP的命令是什么,有哪里设置)。
问题3:因为照片不随记录变动而变动,我用了另外一个方法,先把照片调出另存为临时图片文件,命令为:
SET TALK OFF
Strtofile(rsgl.照片,'tp.jpg')
再插入表单,而是在记录指针移动时,老是提问“TP.jpg文件已存在,改写吗”,请问在哪里设定“SET TALK OFF”才有效。
问题4:最后一个问题怎么用“报表”把二进制字段中的照片打印出来?

以上问题请高手赐教
在下谢谢了!
我上传样本,请高手指点
rygl.rar (3.12 MB)


以上4个问题,全部都解决了,
其中有两个问题,问题2、问题3sdta老师已经回答。
问题1受TonyDeng老师上传的rygl.prg启发,也解决了,其实很简单,就是在移动记录的按钮里加上“THISFORM.image1.PictureVAL=ryglsjb.照片”,就OK了,点击“首”、“尾”、“上”、“下”记录移动,照片也随之变化。
“问题4”参照以下帖子也解决了。
http://blog.
再次谢谢TonyDeng等老师的帮助!

[ 本帖最后由 xtxzgl 于 2015-2-16 23:53 编辑 ]
搜索更多相关主题的帖子: 人员管理 replace 上传照片 二进制 
2015-02-13 16:58
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 2楼 sdta
老兄,首先谢谢您的赐教。让我长了很多见识。二十年前,我刚参加工作时用的是数据库是在DOS下运行,那是还没有向导一说,都是“硬编”,后来因为种种原因,没有再用。现在又重新使用,一时不知从何下手。好多命令都有变化,请老兄多多赐教,能否告诉我第一个问题,怎么从二进制备注型直接托插入到表单,并随着记录变化而变化。这样可以避免导出等许多麻烦。
老兄能否给我传一个“相对简单”的不用表单向导,直接用编码“硬编”的程序,以便我用做范例进行学习。我的信箱:3882877@
还请老师不烦赐教,多谢了!

[ 本帖最后由 xtxzgl 于 2015-2-15 10:01 编辑 ]

活到老学到老
2015-02-15 10:00
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复10楼
rygl.rar (3.12 MB)

1、在表单中,我用两种方法调用二进制备注型字段“照片”,照片1是从字段中调出另存为临时图片“TP.jpg”,再调用,能随着记录的变动而变动。照片2是直接调读出字段,但不随着记录的变动而变动。
问题:怎样能使照片2也随着记录变动而变动?
2、报表中的图片,显示的是PIC目录下的图片,并非二进制备注型字段中的照片,我在网上搜寻了好多关于报表上插图片的介绍,大多讲的是这个方法。
问题:我想在报表中插入二进制备注型字段的照片,请问怎样设置?
我提的问题可能有点浮浅,请不烦赐教。

[ 本帖最后由 xtxzgl 于 2015-2-15 16:25 编辑 ]

活到老学到老
2015-02-15 16:19
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 11楼 wengjl
虽然是新手,但年纪可是一大把了,活到老学到老,望高手指点一下。

活到老学到老
2015-02-15 16:23
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 15楼 TonyDeng
老兄,你给我的范例不能运行,点击没有任何反应。但从你的PRG编码中得到启发,我在表单的移动指针前都加了条“THISFORM.image1.PictureVAL=ryglsjb.照片”就能随着记录的变化而变化,谢谢,
请问报表能否直接调用二进制字段,请再次赐教!

[ 本帖最后由 xtxzgl 于 2015-2-16 09:52 编辑 ]

活到老学到老
2015-02-16 09:45
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 17楼 TonyDeng
点击RYGL.EXE屏幕闪一下“运行的小漏斗”,就没有任何反应,直接运行rygl.prg,提示找不到“myform.prg”,"mygrid.prg"等。
再次谢谢你,看了你的RYGL.PRG,我对表单进行高速,已经达到我的目的,不用另存临时图片,直接调用字段,且随记录指针变动而变动
能否就报表中插二进制字段图片,再次指导。
谢谢

活到老学到老
2015-02-16 10:01
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 19楼 TonyDeng
是不是你的程序中这个编码的原因
SET PATH TO "E:\MyProjects\Visual FoxPro Projects\MyTools" ADDITIVE
它设置了运行路径,在哪个目标也能找到,而我的机器上没有

活到老学到老
2015-02-16 10:47
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 23楼 TonyDeng
我只安装vfp9.0 ,别的还要安装吗,是不是类似编ASP网页的“插件”?

活到老学到老
2015-02-16 12:37
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 26楼 TonyDeng
谢谢,regl.exe可以了,原因在我这里,是VFP没有安装好,多重新安装了一下,一切都能用,效果很好,我要好研究一下,再次谢谢你。
顺便问一下,rygl.prg中代码都手工敲入的吗,VFP有没有类似“插件”的,我以前编PRG都是DOS下全手工敲入,在WINDOWS下还没有真正编过,我不想用VFP的向导编程,有局限性,想学用编码来编程,能给推荐一些教程之类东东吗。

活到老学到老
2015-02-16 13:17
xtxzgl
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-8-22
得分:0 
回复 29楼 TonyDeng
真不容易,知识是日积月累的。
现在的VFP编程书大多讲的都是VFP的使用方法和向导之类的使用,讲编码编程的很少,至少目前我还没有见过,你能不能给推荐一下。我想编一些满足平时工作需要的小软件。
再次谢谢,祝您新春愉快,万事如意!

活到老学到老
2015-02-16 13:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-442006-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.233437 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved