标题:缺少照片时的显示问题求助,先谢谢了!
只看楼主
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
结帖率:100%
已结贴  问题点数:20 回复次数:14 
缺少照片时的显示问题求助,先谢谢了!
用vfp9做了一个带照片的报表,用ole控件绑定照片,控件源里写入'photo\'+subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg',如果照片太多的时候,万一少一个照片,预览时候就会提示“无效的路径或文件名”,用个什么函数可以达到:如果照片存在就显示正常的照片和相关信息,如照片不存在,就自动调用显示photo目录下的zpbcz.jpg图片?
网上搜了几天,好象file函数可以,但没有找到它的用法,试了多次还是没法实现,请教各位高手什么函数合适?具体怎么用?
搜索更多相关主题的帖子: 控件 显示 缺少 函数 照片 
2023-01-07 15:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:5 
试试:
'photo\'+iif(file("照片.jpg"),"照片.jpg","zpbcz.jpg"))
2023-01-07 15:56
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
点开那个ole控件,上面的“条件打印”页签里最下面“仅当表达式为真时打印”,填写一个逻辑表达式,满足条件打印,否则不打印
file('photo\'+subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg')



[此贴子已经被作者于2023-1-7 21:07编辑过]

2023-01-07 15:57
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:5 
'photo\'+iif(file(subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'),subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg',"zpbcz.jpg"))

坚守VFP最后的阵地
2023-01-07 17:05
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
得分:0 
回各位大神:提示语法错误,可能是我没有写正确,因为有别的事情太忙,中午或晚上我再试试,先谢谢!
2023-01-08 07:15
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
得分:0 
回各位大版主:
按照吹水佬版主和sdta版主指示的把最后一个)去掉后没有语法提示了,可以正常预览报表,但照片位置始终显示的是照片不存在对应的zpbcz.jpg,2楼版主说的“填写一个逻辑表达式”,还不太会……
2023-01-08 18:59
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
得分:0 
我输入的是:
'photo\'+iif(file("subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'"),"subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'","zpbcz.jpg")

'photo\'+iif(file(subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'),subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg',"zpbcz.jpg")
是不是我输入的没输入对、哪里还有问题?
2023-01-08 19:08
pvm2000
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:24
帖 子:159
专家分:256
注 册:2022-12-22
得分:0 
以下是引用bdx808在2023-1-8 19:08:15的发言:

我输入的是:
'photo\'+iif(file("subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'"),"subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'","zpbcz.jpg")

'photo\'+iif(file(subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg'),subs(bmh,1,2)+'\'+subs(bmh,3,2)+'\'+allt(bmh)+'.jpg',"zpbcz.jpg")
是不是我输入的没输入对、哪里还有问题?


亲测过,如果 bmh (变量/字段名) 有值或赋值,则上面两表达式是能正常取值的。
2023-01-08 20:38
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
先判断指定的照片文件是否存在,若不存在则显示一幅固定的提示图片。

活到老,学到老! http://www. E-mail:hu-jj@
2023-01-09 10:15
bdx808
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2009-5-9
得分:0 
我试试还是那样,现在把测试文件传上来(vfp9sp2环境下、里面的文件说明:
1、dy0 是原来的,也就是存在问题的报表,照片齐全时预览正常,缺少时会提示“无效的路径或文件名”
2、dy1和dy2是按照吹水佬版主和sdta版主提供的方法输入的情况),不知道我哪里输错了,麻烦再指点一下,多谢了!
ceshi.rar (223.78 KB)
2023-01-09 13:36



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




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

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