回 帖 发 新 帖 刷新版面

主题:照片在image控件中的显示和插入表中"照片"通用字段

编写了一表单,有label1(caption):学号、label2(caption)::姓名、label3(caption)::照片
text1用于输学号。单击查询命令按钮则:text2显示出此学号的对应的姓名,image1显示此学号对应的照片。问题是
1.如何让image控件显示出对应的照片。我的代码是:
select 姓名,照片 from student where 学号=alltrim(thisform.text1.value) into cursor aa
thisform.image1.picture=aa.照片
但是出错。
2.将某一照片显示到image控件后单击录入按钮后,如何将些照片输入到照片字段中
3.同时还有一个问题:连编成功的.exe文件在U盘中如何让其在别的电脑上能用。我的主文件命令中有一句:set default to H:\file 但到其他电脑我的U盘盘符变为D或J,运行.exe时提示“找不到路径”。有什么方法可修改使之通用(我认为是set default to h:\file这条绝对路径惹的祸)?

回复列表 (共21个回复)

沙发

第3个问题在主程序开始加入:
lcSys16 = SYS(16)             &&查询当前运行程序名
lcProgram = SUBSTR(lcSys16, AT(":", lcSys16) - 1)
CD LEFT(lcProgram, RAT("\", lcProgram))  &&设置默认目录
set path to 文件夹名1,文件夹名2....   &&设置搜索路径

板凳

感谢您的回答。支持你,对于第1、2个问题希望给于回答,高分给您。

3 楼

1、照片字段存储照片的相对路径和照片文件名
2、把读取的照片文件名和相对路径保存到照片字段中
3、LJ=sys(5)+sys(2003) &&获取当前路径
   SET DEFAULT TO &LJ  &&设置当前路径为默认路径
   SET PATH TO 文件夹1,文件夹2,.....文件夹n  &&设置搜索路径

4 楼

比上一位给的代码简单明了,对于第1、2个问题觉得说的太含糊,希望根据我的代码给指出错误和详细的正确的代码。

5 楼

用getpict()函数获取图片文件名和路径,并保存到照片字段中。

6 楼

getpict()函数我已经用了,问题是
.[color=FF0000]如何让image控件显示出对应的照片[/color]。我的代码是:
select 姓名,照片 from student where 学号=alltrim(thisform.text1.value) into cursor aa
thisform.image1.picture=aa.照片
但此代码是有错的,问:选中照片后如何让其显示在image1控件中和单击查询后如何让对的此学号的照片显示在表单控件image1中。

7 楼

照片字段是字符型的吗?

8 楼

楼上,有错误,至少把什么错误描述一下,比如,出错时系统有什么提示(要知道系统提示比你只是说:“代码有错”“出错”要更加精确,也便于别人帮你分析原因),根据你发帖描述,说说俺的看法,供参考。

首先你说明表中字段“照片”是通用字段,代码中使用语句
thisform.image1.picture=aa.照片
这句明显就不对,picture是字符型属性,当然不能把通用型字段的内容给它,类型不匹配。

sywzs在3楼提示照片字段存储照片的相对路径和照片文件名,言下之意就是字段“照片”应该改为字符型,不知道你做了没有。

5楼和6楼给人的信息是你已经用了getpict()函数获取照片路径,能不能说说你是怎么用的?

9 楼

sywzs在我之前发帖了,呵呵,8楼的楼上指的是6楼

10 楼


不是,通用型

我来回复

您尚未登录,请登录后再回复。点此登录或注册