主题:Access图片文件保存到数据库的通用技巧-高手之路 听课人数:79人 | |
主讲:王宇虹 演讲时间:2014-10-15 15:30 至 2014-10-15 16:30 | |
讲课内容简介: Access培训报名: http://www.office-cn.net/thread-118946-1-1.html | |
讲解如何关于图片的操作,包括图片文件的上传,下载,浏览,删除等图片处理的操作。从表设计开始讲解图片的存储方式到展示图片的方法都会一一讲解的通用技巧 | |
培训优势:使用新版Access2013+思维导图模式+Access源码剖析+在线课堂+PPT课件 培训 | |
培训目标:让你 听得懂 学得会 记得住 用得上 要求:有一定的Access 或 VBA的基础 |
Access图片文件保存到数据库的通用技巧 |
展示不同图片文件
通用上传图片文件
通用下载图片文件
删除图片记录
人事管理系统
员工信息头像
仓库,产品管理系统
产品信息照片
其他图片展示功能
图片保存到表中
图片保存到共享目录
图片保存到access数据表中
Access图片文件保存到数据库的通用技巧 -- Access经典源码剖析思维导图在线播放
经典源码剖析系列 图片保存到数据表通用操作 Office中国-王宇虹
1 应用场景
1.1 图片保存
1.2 图片显示
2 图片处理方式
2.1 图片存放在共享目录
2.1.1 服务器
2.1.2 优点
2.1.2.1 不占数据库空间
2.1.2.2 数据库只存储文件 的路径
2.1.3 缺点
2.1.3.1 不利于权限控制
2.2 把图片存放在数据表字段
2.2.1 优点
2.2.1.1 方便控制权限
2.2.1.2 与数据库一起备份
2.2.2 缺点
2.2.2.1 占用数据库的空间
2.2.2.2 先转化文件,速度稍慢一些
3 模块 源码剖析
3.1 表设计
3.1.1 文件名称
3.1.2 文件本身(OLE)
3.2 通用函数
3.2.1 字段到文件
3.2.1.1 gf_GetFileFromFld
3.2.2 文件到字段
3.2.2.1 gf_SaveFileToFld
3.2.2.1.1 按指定块大小循环读取文件内容到内存,再写到FLD对象
3.3 上传文件
3.3.1 选择需要上传的文件
3.3.1.1 文件对话框
3.3.1.1.1 With Application.FileDialog(3)
3.3.1.1.2 循环所有选择的文件名
3.3.1.1.2.1 For Each varItem In .SelectedItems
3.3.2 把指定文件保存到数据库字段
3.3.2.1 rs.AddNew rs("FFileName") = Mid$(varItem, InStrRev(varItem, "\") + 1) '保存文件名时不保存路径 strFileName = varItem gf_SaveFileToFld rs("FFIleOle"), strFileName rs.Update Me.lstFile.Requery blnOK = True
3.3.2.2 InStrRev
3.3.2.2.1 从后往前寻找
3.3.2.3 gf_SaveFileToFld rs("FFIleOle"), strFileName
3.3.3 刷新列表框
3.3.3.1 Me.lstFile.Requery
3.4 展示文件
3.4.1 通过文件ID,在数据表中找到对应的记录
3.4.1.1 rs.Open "select * from tblFile where FFileId=" & Nz(Me.lstFile.Value, 0)
3.4.2 找到OLE字段
3.4.2.1 rs("FFileOle")
3.4.3 将字段内容保存到临时文件
3.4.3.1 临时目录
3.4.3.1.1 Environ$("Temp")
3.4.3.1.2 C:\Users\admin\AppData\Local\Temp
3.4.3.2 gf_GetFileFromFld(rs("FFileOle"), strTemp)
3.4.4 把图片文件 路径赋给图片控件
3.4.4.1 Me.imgPic.Picture = strTemp
3.5 下载文件
3.5.1 先要选择将要存放的目标路径
3.5.1.1 With Application.FileDialog(2)
3.5.1.2 strNewFile = .SelectedItems(1)
3.5.2 保存OLE字段对象到指定文件中
3.5.2.1 gf_GetFileFromFld rs("FFIleOle"), strNewFile
3.6 删除记录
3.6.1 直接删除指定文件 ID对应的记录
3.6.1.1 "Delete * from tblFile where FFileId=" & Nz(Me.lstFile.Value, 0)
3.6.2 刷新列表框
3.6.2.1 Me.lstFile.Requery
4 功能
4.1 展示文件
4.2 上传文件
4.3 下载文件
4.4 删除记录
1. 直接超值购买:
包含:Access示例完整源码+实现思路与代码讲解高清视频+Access培训课件 绝对低价超值
2. 购买前咨询:
在线咨询QQ:1918333016
企业热线QQ:4008553990 (使用QQ搜索: 搜索服务)