设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1865|回复: 5
打印 上一主题 下一主题

[帮助] 谁能帮我看看怎样通过按钮实现附件上传和超链接地址

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-11 08:36:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
见附件,通过相关按钮实现功能,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-3-11 08:51:11 | 只看该作者
真不明白为什么总是喜欢把菜单隐藏起来。真是无聊至极的做法。
3#
发表于 2012-3-11 13:32:40 | 只看该作者
本帖最后由 roych 于 2012-3-11 13:38 编辑

附件上传和下载请参考红尘的例子:
【源码示例】在数据库中实现文件上传下载
不过个人不建议把附件上传到数据库当中。因为2003版本没有附件字段,只能通过长二进制转换而存取,容易导致数据库统计庞大。
最好的做法是把上传附件时通过对附件地址的读取把文件复制到指定的后台文件夹中,即不影响Access的文件大小,也方便存取(上传下载都只需要FileCopy即可),详细可参考我之前的帖子:
【源码示例】上传与显示——再谈图片在报表与窗体中的应用
下面是上传链接的代码:
  1. Private Sub Command33_Click()
  2. '运行之前,请在VBE界面上依次点击:
  3. '工具\引用\Office Object库(2003版的应该是11.0版本)
  4. Dim Fd As FileDialog
  5. Dim rst As DAO.Recordset
  6. Dim str As String
  7. Set Fd = Application.FileDialog(msoFileDialogFilePicker)
  8. With Fd
  9.     .AllowMultiSelect = False
  10.     .ButtonName = "上传"
  11.     If .Show = True Then
  12.         str = .SelectedItems(1)
  13.     Else
  14.         str = ""
  15.     End If
  16. End With
  17. If Len(str) > 0 Then
  18. Set rst = Me.Form.Recordset
  19.     rst.Edit
  20.     rst("超链接") = "#" & str & "#"
  21.     rst.Update
  22.     Me.超链接.Requery
  23. End If
  24. End Sub
复制代码
需要注意的是,这里的超链接是上传了,但如果该超链接所在的文件夹或者文件非共享或者无权访问的话,那么除本机用户外,其它人还是打不开的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2012-3-11 20:52:41 | 只看该作者
为什么我的“FileDialog打开文件对话框”命令不行?
5#
发表于 2012-3-12 11:35:57 | 只看该作者
谢谢版主分享,收藏
6#
发表于 2012-3-12 16:27:52 | 只看该作者
bshchangss 发表于 2012-3-11 20:52
为什么我的“FileDialog打开文件对话框”命令不行?
'工具\引用\Office Object库(2003版的应该是11.0版本)

你引用了Office库了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-9 12:23 , Processed in 0.199047 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表