500分, 问题解决立即奉送!!!(300分)

  • 主题发起人 主题发起人 chehongll
  • 开始时间 开始时间
C

chehongll

Unregistered / Unconfirmed
GUEST, unregistred user!
利用DELPHI编程对ACCESS 数据库中OLE 字段添加一“BMP 图象”记录。
要求:在ACCESS 中双击此条记录能打开相关所链接的系统“画图” 软件。
 
好象有个叫WINEXEC的函数可以调用其他EXE程序
 
双击时,将此图片导出,放到磁盘上(这个不难吧,用流的操作就可以)
然后调用 shellexecute 打开这个文件。
关闭程序时删除这个文件。
 
我的目的是在ACCESS 中能打开DELPHI 程序所添加的“BMP 图象” 记录!
麻烦各位大侠注意我的问题要求!
 
Access没真正用过,我按SQL Server的思路提示一下:
1、在数据表用BLOB字段来保存图象文件;
2、在Delphi中用ADOConnection来建立连接,通过TADOQuery来访问以上数据表;
3、利用TADOStream类来访问BLOB字段文件,保存到本地或作为临时文件即可;
4、编辑该文件,必要可以重新保存到数据表;
5、以上思路可以延伸到各种文件,如DOC或DWG等文件。
 
to chnplzh:
我用数据流的各种方法都试过, 但添加到ACCESS 中却都显示为“长二进制数据”不能双击打开它!
 
在access中直接打开??
不会,等答案了
 
关键就在这! 如果我在ACCESS 中执行“插入”操作链接一BMP,双击此条记录就能激活系统附件中的“画图”软件!
[red][/red]难道真没有高手出现!?
 
难度大! 因为居我所知access插入对象时有它自己的插入格式,你除非知道它的格式,若不知道而用平常的方式保存的数据access绝对认不了!
但还是有办法的,就是用OLE方式通过access调用来插入数据,但那样就一点意义都没有了![:D]
 
這看起來象是對Access打補丁了,難度比較大吧。不過可以請Microsoft搞定。
 
在数据库里它是以二进制存放,直接当然看不到,只能双击时将它以流的形式导出后存成bmp格式,然后调用相关程序打开
 
你的问题跟delphi没有关系。这是Access的问题。要看Access能不能实现了。
我觉得实现不了,别费劲了
 
同意jxyghm,要是SQL Server就好了,可以参见我前面的说法。
 
查看 贴 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1819788
 
ACcess,绝对能够实现,而且和Delphi放在一起也能够实现,看来大家都没搞过Com了
 
很容易,留mail, 我发源代码给你
 
to Tassadr:
我的EMAIL:hong_ch@163.com
谢谢!!!
 
to whtsuperant:
请问大哥有什么高招可以赐教吗?
 
双击时,将此图片导出,放在本地然后调用 shellexecute 打开这个文件。
关闭程序时删除这个文件。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部