我正在创建一个显示所有员工(包括他们的照片)信息的表单。
在设计视图中,我尝试过使用图像控件并在其控件源中进行定义。
但是,当我更改为窗体视图并浏览员工记录时,不会显示他们的照片。
我尝试将字段(存储照片的位置)的数据类型更改为文本,而不是超链接(如此youtube视频:https://www.youtube.com/watch?v=f5ZOOMrDjtU所示),但是照片仍然没有显示。
照片存储为超链接,并显示文件路径,如果我在表格的数据表视图中,我可以单击员工照片超链接,然后打开他们的照片。
此外,在访问选项中,我选择了以下图片属性存储格式:,并且图像是jpg文件。
有人知道我该如何解决这个问题?我做错了什么?
谢谢。
答案 0 :(得分:0)
Access中的真正超链接由3个部分组成,这些部分由#字符分隔。
display text # file name # any reference within the file
更多信息http://allenbrowne.com/casu-09.html
超链接结构在Image control的ControlSource属性中不起作用,并且不能简单地将超链接字段转换为文本类型,因为生成的字符串将不是有效的文件路径。手动输入正确的图像文件路径或使用字符串处理代码从超链接字段中提取文件路径部分并保存到文本字段(x表示字段名称):
Mid(Left(x,InStrRev(x,"#")-1),Instr(x,"#")+1)
再三考虑,该表达式可以位于ControlSource属性中,因此可以按原样保留超链接字段,并且不需要文本字段。
有关ControlSource属性中的表达式的更多信息:Access Form: `abc.Picture="xyz.jpg"` makes listbox & textboxes "blink" once