Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]ACCESS+SQL中jpg图片数据读写解决办法

郑建标  发表于:2009-11-16 21:36:02  
复制

我想做一个产品资料数据库,前台用ACCESS,后台用SQL

在SQL中设一个image字段用来储存图片

在ACCESS窗体,报表中显示,添加,删除图片。

要求:

1在连续单个窗体或报表中显示图片

2在连续单个窗体中显示添加,删除,导出图片

3不论中间的存取过程怎样,添加图片和导出图片都使用JPG格式

 

可以使用第三方控件。

 

请知道的朋友们帮忙了,万分感谢。

 

 

 

Top
竹笛 发表于:2009-11-17 02:30:00

假定表中image字段的名称为:img

1.保存数据时:

在窗体中放一个控件 图象(在工具箱中可以找到),选定图片将图片显示在图象控件中(需要相应的代码来实现).

Me.Image12.Picture = "E:\照片\20091115039.jpg"'将图片放到图象控件中
Me.img = Me.Image12.PictureData'保存到表中的字段里

2.显示数据时:

Me.Image14.PictureData = Me.img 'Image14也是一个图象控件,用来显示图象.

 

以上示例只考虑单一窗体中显示



郑建标 发表于:2009-11-17 08:53:42

感谢竹版的帮助,帮我解决了单个窗体的实现方法。有没有连续窗体的办法呢?

 

我想这种带图片的“产品资料”使用场景大家应该也都熟悉,很多软件中也有这一功能,“带大图的详细资料和带小图(缩略图)的图片列表”

 

1单个窗体中显示带大图片的记录,用来查看,添加,删除,导出图片。

2在连续窗体或报表中以缩略图的形式显示图片列表,以供显示带小图(缩略图)的资料的查询结果。

3在单个报表中显示带大图片的详细资料。

 

难道在ACCESS窗体中就没有好的成套解决方案?



竹笛 发表于:2009-11-17 11:25:11
一般采用的方案是用数据表子窗体。单击某一个记录时,在另外一个窗体中显示图片(这个窗体的大小就是图片的大小)

郑建标 发表于:2009-11-17 12:03:00
那带缩略图列表的报表呢?为什么在网页中很简单能实现的东西在ACCESS窗体中就是不行?就像淘宝网的查询结果页。

竹笛 发表于:2009-11-17 12:12:03

可以啊,你可以同样采用网页上的方法。比如预设8个图片,每次用ADO赋上8个值。

结果就是:写上N行代码。直到写到你头晕为止。



竹笛 发表于:2009-11-20 23:58:19

另外你参考一下报表中的写法:

查看示例:报表每一条记录显示一个图片 (竹笛)



总记录:6篇  页次:1/1 9 1 :