Office中国论坛/Access中国论坛

标题: 数据库中保存图片(照片)的方法。 [打印本页]

作者: swo    时间: 2004-6-6 03:07
标题: 数据库中保存图片(照片)的方法。
最近在网上看到有网友在求助怎样将上万张的照片导出来,原来是用OLE形式保存的,看来现在的工作量可能很大了。今天又碰到一个网友让我给看看,结果发现他保存图片一样用的是OLE形式,于是我认为应该到了该纠正大家的方法的时候了。我一直以来比较反对 用OLE形式来保存图片的,关键是以后的维护不方便,同时.mdb也会随图片加入数量的增加巨烈的膨胀,且以后对表里的数据进行查询等操作也不方便。其实罗斯文本身就带有一个很好的例子,只是很多朋友可能没有时间去仔细研究过,我认为这个方法是比较好的,也解决了以后维护的问题,同时避免了.mdb的巨烈膨胀。我将其中的窗体导了出来,放上来供大家学习和参考。

[attach]4716[/attach]

[em01][em01]
作者: tmtony    时间: 2004-6-6 09:49
好思路!其它微软的确提供了很多好的例子,看懂了就可少发很多贴。
作者: ccczzz    时间: 2004-6-7 15:09
不能显示图片,
作者: 第一次牵手    时间: 2004-6-7 16:30
表中照片路径没有设好,参照下面photo\EMPID2.BMP
作者: wu8313    时间: 2004-6-7 19:24
不好意思,仍然不行。不使用ole看来是不行了
作者: yangyang77    时间: 2004-6-7 23:43
支持     双手支持[em03]
作者: ccczzz    时间: 2004-6-8 18:16
不能显示图片,路径已设置。
作者: RQF    时间: 2004-6-13 05:16
我一直就在用老式的OLE形式,我的库有100MB,1000个人的照片,都是自动导入的.这种方法不错,没感觉有什么不好,MDB体积不是问题,可以单独建立一个专用的MDB,然后各文件链接起来.
作者: 灵芝    时间: 2004-6-13 14:53
能显示图片,如果要经常对图片进行编辑修改,OLE形式也可,也有方便的时候,只是图片多了速度慢。
作者: ccczzz    时间: 2004-6-16 01:59
单击 添加\更改 出错“编译错误,变量未定义”引用未丢失,照片能显示,不知是何原因?谢谢
作者: swo    时间: 2004-6-16 02:53
抓张图上来
作者: ccczzz    时间: 2004-6-17 02:39
[attach]4839[/attach]

如图,[attach]4840[/attach]



[此贴子已经被作者于2004-6-16 18:44:34编辑过]


作者: swo    时间: 2004-6-17 07:44
看不到是哪个变量啊?出了提示,没有反白的字段吗?
作者: ccczzz    时间: 2004-6-17 13:41
[attach]4845[/attach]

如图,谢谢


作者: xxzxsjp    时间: 2004-6-17 15:45
我在ACCESS2003中运行很好,只要指定一次路径,该路径下的图片都可以对应显示出来。如果图片放在不同路径,那么就要一一指定,现在似乎已转到如何合理设计路径和图片文件名的问题。
作者: swo    时间: 2004-6-17 20:53
Re: ccczzz

这是文件对话框的类型选择,如果出现这个提示,是因为你的引用里没有引用Microsoft office 11.0 Object Library(我的是office2003,如果你的版本低的话可能是10.0)

[attach]4848[/attach]


作者: ccczzz    时间: 2004-6-18 01:25
access2000行不行?谢谢
作者: xxzxsjp    时间: 2004-6-18 01:57
糖豆豆版主,您真热心,想请教一下,您抓的图,怎么那么清楚,用的什么软件。谢谢了!
作者: swo    时间: 2004-6-18 04:18
哈哈,看来我的头像远比我的名称出名,已经不只一个人说是糖豆了。抓图是用HyperSnap-DX 5,专业抓图软件,压缩率调到90-95%,这样图片就很清晰了,而且这个软件很方便,可以用快捷键连续抓取,自动保存,并可以修改,加注释等等。
作者: ccczzz    时间: 2004-6-18 13:36
以下是引用swo在2004-6-17 12:52:38的发言:



Re: ccczzz

这是文件对话框的类型选择,如果出现这个提示,是因为你的引用里没有引用Microsoft office 11.0 Object Library(我的是office2003,如果你的版本低的话可能是10.0)




Microsoft office 9.0 Object Library  (我的是office2000)  行不行?谢谢
作者: swo    时间: 2004-6-18 16:54
应该行的,试试不就知道了。老兄这样处理问题可不是好办法哦,要自己多动手实践,有些东西一试就知道了,不用老发帖问的。
作者: ccczzz    时间: 2004-6-18 20:59
以下是引用swo在2004-6-18 8:53:50的发言:

应该行的,试试不就知道了。老兄这样处理问题可不是好办法哦,要自己多动手实践,有些东西一试就知道了,不用老发帖问的。

引用后不行才发的贴,谢谢
作者: ccczzz    时间: 2004-6-19 03:04
accwss2000中不能进行照片的添加与更改,xp中可以运行。
作者: reman_t    时间: 2004-6-24 02:24
想问问,如果有两张相片该如何处理?
作者: wtusever    时间: 2004-6-24 23:01
我用绑定对象框根据主ID在成为当前事件中写代码,但只能显示一个相关图片,不知道要显示两张相关图片应该如何操作。
作者: hi-wzj    时间: 2005-1-12 07:35
用OLE形式来保存图片的,关键是以后的维护不方便,同时.mdb也会随图片加入数量的增加巨烈的膨胀,其实ole是可以做链接的,这样就不会出现“巨烈的膨胀”的情况。“插入”中是有选项的。
作者: juliazj20    时间: 2005-3-10 18:11
以下是引用ccczzz在2004-6-15 17:59:12的发言:

单击 添加\更改 出错“编译错误,变量未定义”引用未丢失,照片能显示,不知是何原因?谢谢



我也是。With Application.FileDialog(msoFileDialogFilePicker)不能解析msoFileDialogFilePicker。怎么回事?
作者: juliazj20    时间: 2005-3-10 18:26
我明白了。我也是access 2000,而且我没有那个库,就算添加了2个看上去可能是的object library,也是不行。
作者: juliazj20    时间: 2005-3-10 21:19
针对access 2000的有神么办法?是9.0的库。
作者: truckee    时间: 2005-4-4 21:01
标题: 回复:(swo)数据库中保存图片(照片)的方法。
swo的程序非常好,帮我解决了大难题,但是在office2000不能添加和更改,所以我想用调用API的打开函数,但是如何把对话框选中的文件路径赋值给数据表中的文件路径,再在图形框中显示,期待swo和其他高手能够解决之
作者: CXNetSales    时间: 2005-4-4 23:05
我做法是系统的东东,不经常改、数比较少的就用OLE,而大量的需要经常修改或增加的就用保存路径的方式 。请指点,谢谢
作者: wangzgywzj    时间: 2005-4-18 16:32
这个贴子很好,找你很久了,我不太懂VBA,不过还是有个问题,当图片尺寸不相同的情况,会不太理想。对图片管理似乎显示的应该是缩略图,再点击后打开实际尺寸的详图。

我们都在用ACCESS2000,真希望版主能解决这个问题。谢谢


作者: heightit    时间: 2005-5-20 19:17
以下是引用swo在2004-6-17 12:53:00的发言:



Re: ccczzz

这是文件对话框的类型选择,如果出现这个提示,是因为你的引用里没有引用Microsoft office 11.0 Object Library(我的是office2003,如果你的版本低的话可能是10.0)




我找不到"引用"对话框,请问是在哪个菜单下面,谢谢!
作者: 海狸先生    时间: 2005-5-20 19:20
进行access,按alt+f11,工具-引用
作者: 看第25个夏天    时间: 2005-5-20 23:21
不错,这个正是我这个入门者需要的东西.谢谢,顶~~~~~~~~~~~~
作者: chief_first    时间: 2005-5-23 05:37
好思路。
作者: heightit    时间: 2005-5-26 01:03
谢谢!请问怎样对这种方式的图片怎样报表呢?在报表的什么事件里写代码.
作者: jxla    时间: 2005-5-28 18:49
  报表不能显示图片????????????
作者: zyz218    时间: 2005-6-18 00:28
要是在报表中也能用,那就太伟大了!!!!!!!!!!!!!!!!
作者: zyz218    时间: 2005-6-18 01:23
等待高手解决,因为本人要做一个公司所有人员的员工证与外出证(加在已做好的人事管理系统里)!!!!!!!!!!!!!
作者: 海狸先生    时间: 2005-6-18 02:51
报表中显示图片的方法,前些日子不是刚刚讨论过吗?自己找找
作者: 小小鸟    时间: 2005-6-21 05:47
请问斑竹,可不可以做些修改,使得上传图片后,让它保存到指定的路径中呢?
作者: darkchong    时间: 2005-8-10 01:54
ding!
作者: piaoran    时间: 2005-8-10 23:18
数据表中记录的是完全的图片路径C:\Documents and Settings\Administrator\桌面\保存照片\photo\EMPID2.BMP是否可以只记录photo\EMPID2.BMP,那样即使更换位置(“保存图片”文件夹换位其他的位置)也可以正常显示请指教
作者: szkswgh    时间: 2005-11-4 16:54
是的,我也想知道这样的方法:

就是用相对路径来保存?
作者: tangtang    时间: 2005-11-7 22:14
我想学习一下
作者: smielking    时间: 2005-11-7 22:38
支持
作者: gaoxy    时间: 2005-12-11 23:19
xiexie
作者: gaoxy    时间: 2005-12-11 23:20
xiexie
作者: gaoxy    时间: 2005-12-11 23:20
xiexie
作者: LucasLynn    时间: 2005-12-12 17:07
关于图形数据问题,我觉得不存在一个绝对最佳的解决方案。

如果图片较少,或者不在乎数据库大小,那么完全可以使用OLE存储,而且使用OLE存储未必一定要用性能较差的OLE控件来显示图片,一样可以用Image控件来显示。

如果数据量较大的,那么采用文件存储是最好的选择,因为OLE中无法存储压缩格式,所有图片都是解压后存储,因此数据量会大得惊人,相比JPEG格式来说,实在不够经济实惠。
作者: hkstyxb    时间: 2006-2-14 17:07
标题: ????????
我怎么无法下载啊
作者: kimarran    时间: 2006-2-16 05:12
非常需要,谢谢!
作者: hzq1984    时间: 2006-2-21 18:14
恩  真的很好
作者: binzhouxc721521    时间: 2006-2-23 23:10
我也是:单击 添加\更改 出错“编译错误,变量未定义”引用未丢失,照片能显示,不知是何原因?谢谢
作者: 则卷上校    时间: 2006-3-8 06:21
12333333333333
作者: 则卷上校    时间: 2006-3-8 06:21
123333333333333333333
作者: 则卷上校    时间: 2006-3-8 06:21
123333333333333333
作者: zaobinbing    时间: 2006-3-9 19:12
[em01]
作者: lingjiang    时间: 2006-3-9 20:13
试一下!
作者: mz_xie    时间: 2006-3-14 00:37
好办法呀。。

我正想用ACCESS打印学生录取报名表。。很多照片要自动识别。。头疼呢、
作者: mz_xie    时间: 2006-3-14 01:52
怎么样才能看到原码??我看不到...[em01]
作者: 晚上睡不着    时间: 2006-3-14 04:38
想看看
作者: kof999    时间: 2006-3-14 08:05
好东西




作者: kof999    时间: 2006-3-14 08:06
怎么样才能看到原码??我看不到...
作者: mrwyf    时间: 2006-3-14 18:04
ddddddddddddddddddddddd
作者: zhonghua2004    时间: 2006-3-14 18:45
ok
作者: zhonghua2004    时间: 2006-3-14 18:46
好东西
作者: pooon    时间: 2006-3-14 21:31
不错,很好
作者: inject    时间: 2006-3-14 23:13
ding[em01]
作者: inject    时间: 2006-3-14 23:13
顶[em04][em02][em01]
作者: inject    时间: 2006-3-14 23:14
好极了


作者: lh150    时间: 2006-3-15 04:34
TKS!
作者: 布衣铁剑    时间: 2006-3-15 10:10
谢谢,这个方法我还真没发现。
作者: dounl    时间: 2006-4-13 00:33
谢谢版主!

见到“布衣铁剑”兄也在这,真的高兴!
作者: alexwhy145    时间: 2006-4-15 21:20
图片多了速度慢。
作者: wmwm    时间: 2006-4-17 00:11
OLE形式怎样才能显示JPG图片?
作者: zhr1975    时间: 2006-6-16 04:29
标题: 好东西我喜欢谢谢老大
好东西我喜欢谢谢老大
作者: 鸵鸟洋洋    时间: 2006-6-16 06:23
我要多多学习!!

学习学习


作者: LostGhost    时间: 2006-7-7 10:35
好东西,谢xie~
作者: LostGhost    时间: 2006-7-7 10:36
正是我需要的,谢谢俄
作者: LostGhost    时间: 2006-7-7 10:36
谢谢~ [em01][em01][em01]
作者: babywear    时间: 2006-7-14 00:21
我是刚学的,正在想怎么放好多图片进数据库而文件又不会很大。
作者: zhaoxinz    时间: 2006-7-14 17:38
一个很实用的技术
作者: yuanrongfa    时间: 2006-7-14 18:26
收藏了
作者: alai    时间: 2006-7-22 02:58
高手!
作者: hbulq    时间: 2006-7-22 06:47
垃圾
作者: hbulq    时间: 2006-7-22 06:49
哦 看来还行.
作者: hbulq    时间: 2006-7-22 06:54
我急用,请问可以看了马 ?
作者: bigbigdog    时间: 2006-8-15 06:58
谢谢
作者: coqolee    时间: 2006-8-15 17:57
可以
作者: talon    时间: 2006-8-28 17:30
我要试试看~
作者: talon    时间: 2006-8-28 17:30
可以么?
作者: thyyp    时间: 2006-10-20 18:58
我下不了啊
作者: thyyp    时间: 2006-10-20 19:10
标题: 怎么添加照片
添加照片后,为什么只是显示照片文件名,不显示内容啊?
作者: thyyp    时间: 2006-10-20 19:11
标题: 怎么禁止滑轮啊
如何禁止使用鼠标的滑轮滚动记录啊?
作者: dyfeng2002    时间: 2006-10-21 19:08
顶一下。。。。。。。。。
作者: fy518    时间: 2006-10-21 19:14
想学习一下
作者: hj0810    时间: 2006-11-11 03:58
我也来看看
作者: hj0810    时间: 2006-11-11 03:59





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3