Office中国论坛/Access中国论坛

标题: 对于图片,我有个大胆的提议..不知能否实现? [打印本页]

作者: goto2008    时间: 2007-9-6 19:16
标题: 对于图片,我有个大胆的提议..不知能否实现?
图片......又爱又恨...........

我突然想问个问题..能否让图片实现以下功能?

在窗体里插入图片后,然后这张图片马上放在这个库所在的"电脑位置"下自动生成的文件夹里........并不会保存到库里.

(图片采用相对地址......)

当这个库和图片文件一起被移到别的电脑上任何位置.......还照样可以在库里看到图片

请问能实现这样的效果吗????
作者: goto2008    时间: 2007-9-6 19:17
一来,不会让库因图片暴增
二来,不会让库和图片文件夹一起移动了....就马上找不到图片了......
作者: andymark    时间: 2007-9-6 19:55
数据库只保存图片的名称,  默认情况下为当前路径
CurrentProject.Path & "\图片\" & StrDesName
即使数据库一起移动到别的电脑也不需作任何修改
如果图片和数据库不在同一目录下,也只需修改一个变量
作者: andymark    时间: 2007-9-6 19:56
用路径变量加名称
作者: xryacc    时间: 2007-9-6 20:00
标题: 你很可爱
当然可以用链接的方式对应产品或人名的了,不然数据库用不了几天就天大了,
如果图片的链接位置发生变化,就重新链接一下就行了,
但如果用链接,又要把图片移到别的电脑,难道你还想通过网络连接图片?太慢了吧?如果不用网络连接图片,那你自已想办法吧!
作者: goto2008    时间: 2007-9-6 20:30
回xryacc

一,重新链接....工作量会死人了...再次链接可能也会链接错.....

二.你说的这句:但如果用链接,又要把图片移到别的电脑,难道你还想通过网络连接图片?太慢了吧?
你误解我意思了。。。。。
我说的是,把库和图片文件夹,放在同一个文件夹下。。。

然后我可能会这个大文件夹复制到别的电脑上。。。再来打开这个库。。。
我想让这个库还可以看到链接的图片
作者: xryacc    时间: 2007-9-6 20:43
标题: 回应goto2008
只要保证数据库文件(前端)和图片文件在同一台电脑(甚至网络上地址不变),都会保持链接的,但是图片文件的摆放位置必须以数据库文件位置为参照,就是说,两个相关连的文件(或其中一个图片文件夹)不能单独移位,必须有个参照才行,相对地址也是有限的,有条件的,说不清哦,反正是这样啊,我都有应用的了,
作者: goto2008    时间: 2007-9-6 21:10
xryacc大哥....
能传个类似这种功能的图片例子学习下吗....这个问题对我来说,太重要了......
作者: liwen    时间: 2007-9-6 22:40
用"情比金坚"的图片保存方式,只要经常压缩数据库就可以了

保存图片到本程序目录下,当然也可以,这只是一个文件的复制或移动的问题,在论坛中应该也会找到相似的例子.
作者: goto2008    时间: 2007-9-6 23:16
原帖由 liwen 于 2007-9-6 22:40 发表
用"情比金坚"的图片保存方式,只要经常压缩数据库就可以了

保存图片到本程序目录下,当然也可以,这只是一个文件的复制或移动的问题,在论坛中应该也会找到相似的例子.



大哥....搜索关健词写什么来着......汗
作者: andymark    时间: 2007-9-6 23:32
建议采用路径变量加名称的方法,在库里只需保存图片名,显示时调用路径即可
以后,不管图片放在每个客户端 OR 服务器 都只要重新设置一下即可。
存放变量路径的方式 可以用INI文件,注册表,数据库。。。

图片不多的直接用情比金坚的方法
作者: goto2008    时间: 2007-9-7 00:25
原帖由 andymark 于 2007-9-6 23:32 发表
建议采用路径变量加名称的方法,在库里只需保存图片名,显示时调用路径即可
以后,不管图片放在每个客户端 OR 服务器 都只要重新设置一下即可。
存放变量路径的方式 可以用INI文件,注册表,数据库。。。

图片 ...


一年也就两三百张....这算多吗?
情比金坚的方法......我感觉压缩了,,,,才5张,就要1MB了......

有点晕晕的
作者: ccczzz    时间: 2007-9-7 06:50
不知各位的图片库作什么用途?如做单纯的图片库,可以文件夹+看图软件,如作为数据库中的图片显示(如人事工资等等),个人觉得还是用*.bmp格式最方便,只要把图片控制在60k以下,数据库不会很大,而且现在硬盘又便宜。
作者: goto2008    时间: 2007-9-7 07:52
图文并茂...
图片在库当中起着很重要的作用.

.*.bmp格式最方便,只要把图片控制在60k
印像中大张一点的BMP......没个300K...也有400K
作者: liwen    时间: 2007-9-7 09:47
注意:用“情比金坚”的例子,首先在乎你本身图片的文件大小,如你1张图1M放在库中肯定要增加1M,你5张就1M多了,说明你本身的图片还不算大,当然你还可以处理的更小一点。

复制或移动文件在本论坛搜索“复制文件”即可
http://www.office-cn.net/vvb/sea ... mp;searchsubmit=yes
作者: hi-wzj    时间: 2007-9-7 10:27
Private Sub Form_Current()
Me.图片.Picture =CurrentProject.Path & "\图片\" & me.图片名字段
End Sub

窗体中叫"图片"的图片框显示mdb文件目录下的"图片"子目录下的图片,图片的文件名为窗体中文本框名字为:"图片名字段"
明白了吗?goto2008
作者: goto2008    时间: 2007-9-7 11:30
hi-wzj大哥。。能给个库不让我瞄瞄不?
感觉图片有点难,又要插入、更改,还要清除什么的。。。。一大堆配套功能
作者: hi-wzj    时间: 2007-9-7 13:55
对于数据库里的字段值来说:插入就是赋值;更改就是更改;删除就是按del键。
对于链接来的图片文件:插入和更改就是:FileCopy 或MoveFile   删除就是:DeleteFile
作者: sgrshh29    时间: 2007-9-7 15:56
印像中大张一点的BMP......没个300K...也有400K [/quote]<br />

用情比金坚的方法还是可以的。你可把图片转为jpeg格式,在转换时顺便压缩一下,一般图片也就20k到50k。一个access数据库放个上万张图片没有问题。至于图片显示问题,不需要把图片从数据库里取出来临时保存到硬盘,可以直接用image控件显示。不过要写一些代码,并且需要一个dll文件,这个dll文件我在以前的帖子里已经上传过了,你如果要用,自己找一下。题目好像是请帮忙反编译这个dll,因为里面的代码我到现在也没有反编译出来。

[ 本帖最后由 sgrshh29 于 2007-9-7 16:18 编辑 ]
作者: ccczzz    时间: 2007-9-9 07:10
原帖由 goto2008 于 2007-9-7 07:52 发表
图文并茂...
图片在库当中起着很重要的作用.

.*.bmp格式最方便,只要把图片控制在60k
印像中大张一点的BMP......没个300K...也有400K


可以在画图中修改:画图——图像——拉伸/扭曲——水平(8-10%),垂直(8-10%)——保存即可(一般bmp格式相片,在改成50-80k之间)

[ 本帖最后由 ccczzz 于 2007-9-10 06:31 编辑 ]
作者: goto2008    时间: 2007-9-12 20:25
不知哪位大哥,能做个这样的例子上来让大伙学习哦......
作者: hi-wzj    时间: 2007-9-13 09:52
帮忙其实也就是给个思路,因为我猜可能你自己的思路也不是很清晰。
比如:又要插入、更改,还要清除什么的。。。。一大堆配套功能,到底要怎样的配套呢?
作者: Grant    时间: 2007-9-13 11:24
学会逐个击破....
作者: goto2008    时间: 2007-9-13 19:07
原帖由 hi-wzj 于 2007-9-13 09:52 发表
帮忙其实也就是给个思路,因为我猜可能你自己的思路也不是很清晰。
比如:又要插入、更改,还要清除什么的。。。。一大堆配套功能,到底要怎样的配套呢?


呵呵...我的意思是像情比金坚那种...可以插入图片.又可以更改,清除.....

最近因为弄的库一直要涉及到图片....所以心里很着急...
作者: fan0217    时间: 2007-9-13 19:25
在数据库同路径建立个图片文件夹,把图片放在其中。数据库中保存相对路径。这样到哪里都适用。
作者: zyz218    时间: 2007-9-13 19:25
http://www.office-cn.net/forum.p ... mp;page=1#pid279424

以上也是你的贴子,我的回复就应是你所要的啊??!!你没仔细看!
作者: goto2008    时间: 2007-9-14 18:52
原帖由 zyz218 于 2007-9-13 19:25 发表
http://www.office-cn.net/forum.php?mod=viewthread&tid=56844&page=1#pid279424

以上也是你的贴子,我的回复就应是你所要的啊??!!你没仔细看!


哈,看到了.......汗..别打我屁屁.....
你采用这的方法...是有点像我想要实现的了......

学习..




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