Office中国论坛/Access中国论坛

标题: 如何在代码中添加图片到数据中??[急 [打印本页]

作者: dazzling    时间: 2004-11-5 00:01
标题: 如何在代码中添加图片到数据中??[急
该数据库其中一字段类型为OLE

搜遍全站都找不到这方面的资料。
作者: dazzling    时间: 2004-11-5 00:48
小弟我确实很急啊!大侠们知道的就说一声,不知道的也可以安慰一下啊!!![em06][em06][em06][em06]
作者: Benjamin_luk    时间: 2004-11-5 01:03
直接插入不就行了吗?
作者: dazzling    时间: 2004-11-5 02:09
1万多张啊,老兄!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![em01][em01][em01]
作者: hgt    时间: 2004-11-5 02:22
OLE 非常慢的, 为什么不用 图像 控件, 图片文件名 放在字段中引用.
作者: swo    时间: 2004-11-5 05:56
我有一个帖子,是取自罗斯文的,用字段保存路径的,如果这样的话,用代码就比较容易实现。而OLE则有些困难了,目前在坛子上好像还没有看到这方面的成功例子,包括OLE的导出和导入问题
作者: Benjamin_luk    时间: 2004-11-5 18:49
请参见我发的自定义菜单的另类导入导出. 当中ADO.STREAM 的使用方法, 修改一下就可以了.另外我回过个实例用ADO.STREAM 导入图片和导出,你在此找一下看看还能不能找到,如果找不到, 我回家再给上传一个. 可以将指定目录下的所有文件导入到OLE中.[em05]
作者: dazzling    时间: 2004-11-5 22:42
现在问题麻烦的是,显示图片的程序不方便修改,所以在入库时,必需以OLE方式插入图片对象 才能被客户程序正常显示,使用流显然不行。。。[em06][em06][em06][em06]
作者: Benjamin_luk    时间: 2004-11-5 23:02
只要你不嫌大, 当然可以用流了,只是你没有正确使用罢了.要先将流导出为文件,再导入图片控件.
作者: hi-wzj    时间: 2004-11-5 23:15
1万多张的图片都存入数据库将是异常庞大的,不如象5楼所说的方法来完成。
作者: dazzling    时间: 2004-11-5 23:26
算了,决定用5楼的方法:字段中只存文件名。可是怎样在窗体上显示该图片呢?用哪个控件?如何设置?我想它一定要表关联有时该显示图片的窗体还可以是个sub form.[em01][em01][em01][em01][em01][em01]
作者: Benjamin_luk    时间: 2004-11-5 23:43
祝你好运.
作者: dazzling    时间: 2004-11-6 01:11
老大啊,问题并没解决啊!!!怎样在窗体上显示该图片呢?用哪个控件?如何设置?急啊!!!!!![em13][em13][em13][em13][em13][em13][em13][em13][em13][em13][em13][em11][em13][em13]
作者: Benjamin_luk    时间: 2004-11-6 01:18
在窗体中的工具-IMAGE/图象[em05]
作者: dazzling    时间: 2004-11-6 02:40
不行。没有和数据库某字段关联的选项。
作者: dazzling    时间: 2004-11-6 17:37
人呐!!!!帮忙帮到底啊!!!!!
作者: tonywu    时间: 2004-11-8 01:14
比如我的人事资料库,照片保存在服务器上的一个共享目录中.命名方式为:工号.JPG在人事资料表单中有一个图像控件IC0程式码rivate Sub Form_Current()

    Me.图像0.Picture = "\\电脑名\共享目录\" & 工号.VALUE & ".JPG"

End Sub这样应该就可以了..
作者: dazzling    时间: 2004-11-8 18:13
我用的是SUB FORM啊老大!一次会在一屏显示完所有的记录(同图片),

上述方法只有在点击该记录才会出现图片的啊,怎样让其在显示记录的各字段信息时连同图片一起显示??

咋办???
作者: dazzling    时间: 2004-11-8 19:43
高手帮助啊!!!!!
作者: dazzling    时间: 2004-11-8 21:27
ding
作者: dazzling    时间: 2004-11-8 22:41
标题: xx
好的,我只想那些出的不是文件名,而是图片!

谢谢先![attach]7530[/attach]



[此贴子已经被作者于2004-11-8 14:44:09编辑过]


作者: dazzling    时间: 2004-11-9 00:04
高手帮忙啊!再不帮小弟就没命啦~~~~~~~~~!!!!
作者: 青青    时间: 2004-11-9 06:27
别着急,有高手会帮的,我帮你顶一下。
作者: dazzling    时间: 2004-11-9 16:41
几千张图啊!难道全部都要点一遍才显示出来?老板不骂死才怪!!!麻烦各位朋友下载那个ACCESS文件,很小的一个例子,也许哪位朋友看了就立刻明白了!!!
作者: hi-wzj    时间: 2004-11-9 16:56
用文件名称链接IMAGE/图象控件显示只能用于单一的窗体,(但不需要人工点击才显示)例子您搜索一下旧贴,连续窗体的显示,这几千张的图片好象还没有什么好的方案,可能还不得不用ole来完成。
作者: dazzling    时间: 2004-11-9 17:18
啊?!晴天劈雷啊!!!!??晕~~~~全部用OLE又不知用什么函数插入,即使全部加进去后,几千张图,数据库一定很庞大,会很慢~~~~难道真的没有解决办法了吗????我早就搜索了旧贴,什么有用的信息都搜不到。
作者: hi-wzj    时间: 2004-11-9 19:42
连续窗体插入图片到ole字段的代码是:(本代码保存图片路径的字段的名称为:b   显示图片的ole字段的名称为:t)DoCmd.GoToRecord , , acFirst

aa:

On Error Resume Next

If Me.NewRecord Then Exit Sub

   Me.t.SourceDoc = Me.b            '图片路径

   Me.t.Action = acOLECreateLink    '创建

   Me.t.Action = acOLEFetchVerbs   '显示

DoCmd.GoToRecord , , acNext      

GoTo aa:


作者: hi-wzj    时间: 2004-11-9 19:50
25 楼阿罗的方法不妨考虑。窗体是单一窗体,但报表打印是可以连续打印的。这样做空间会少一些。
作者: 75501241    时间: 2007-3-23 06:00
[em01]
作者: taofbjty    时间: 2009-9-5 00:37
学习学习,顶了再顶!
作者: ZHENGLIAN    时间: 2010-8-20 14:45
学习学习,顶了再顶!




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