mysql有表里附加日志_将文件和图形附加到数据库的记录中

为什么使用附件?

可以使用附件将多个文件存储在单个字段中,甚至还可在该字段中存储多种类型的文件。例如,假定你有一个工作联系人数据库。现在,可以将一份或几份简历附加到每位联系人的记录中,并附加每位联系人的照片。

附件还可以更有效地存储数据。Access 的早期版本采用了“对象链接和嵌入”(OLE) 技术来存储图像和文档。默认情况下,OLE 会创建一个等同于相应的图像或文档的位图。这些位图文件可能会变得十分庞大  - 最大可能会相当于原文件大小的 10 倍。当您查看数据库中的图像或文档时,OLE 将显示位图图像,而不是原文件。通过使用附件,可在文档以及其他非图像文件的父程序中打开这些文件,因此,可从 Access 中搜索这些文件并对它们进行编辑。

另外,OLE 需要名为 OLE 服务器的程序才能正常工作。例如,如果将 JPEG 图像文件存储在一个 Access 数据库中,则运行该数据库的每台计算机都需要另一个注册为 OLE 服务器的程序才能支持 JPEG 图像。相反,如果 Access 不支持图像,则会按照附件本身的格式存储它们,因此您无需安装其他软件便可查看数据库中的图像。

附件和数据库设计规则

默认情况下,关系数据库中的每个字段都仅包含一段数据。例如,如果某个地址字段包含了多个地址,那么查找地址将会变得困难,甚至有可能找不到。所以乍看之下,附件似乎违背了数据库设计的规则,因为可以向字段附加多于一个文件(一段数据)。但实际上附件并不违背任何设计规则,因为当你将文件附加到记录时,Access 会创建一个或多个系统表,并使用这些表在后台对数据进行规范化。你无法查看或处理这些表。

有关查看其他系统表的信息,请参阅文章导航窗格指南。有关数据库设计的信息,请参阅数据库设计基础一文。

附件的使用方式

使用附件时,请记住以下准则:

可以将文件仅附加到在 Access 中创建且使用 .accdb 文件格式的数据库。你无法在 Access (.accdb) 数据库和早期 (.mdb) 文件格式的数据库之间共享附件。

必须在表中创建一个字段,并将该字段设置为“附件”数据类型。将数据类型设置为“附件”后,便不能再更改它。

可以将多个文件存储在单个记录中。例如,您可以存储图像以及用文字处理和电子表格程序创建的文件。

您最多可以附加 2GB 的数据(Access 数据库的最大大小)。单个文件的大小不得超过 256MB。

使用“附件”对话框可添加、编辑并管理附件。通过双击表中的附件字段,可以直接从该字段中打开此对话框。如果要从窗体中管理附件,或者要从报表中查看附件,则可将附件控件添加到相应的窗体或报表中,然后将该控件绑定到基础附件表字段中。

默认情况下,附件控件会呈现图像,并显示与其他文件类型对应的程序图标。例如,假定将一张照片、一份简历和一张 Visio 绘图附加到了某条记录中。在滚动浏览附件时,该控件会呈现图像并显示文档和绘图的程序图标。

当从表或窗体打开“附件”对话框时,可以添加、删除、编辑和保存附件。当从报表打开“附件”对话框时,只能将附件保存到其他位置。

除非附件本身已经过压缩,否则 Access 会对它们进行压缩。例如,JPEG 文件已由创建它的图形程序压缩过,因此 Access 不再对它们进行压缩。

如果您的计算机上安装了创建附件所用的程序,则可以使用该程序打开并编辑这些附件。

可以将附件保存在硬盘驱动器或者网络上的位置。然后,可以对附件进行编辑,并在确认所做更改确实是所需更改之后,将这些更改保存回数据库。

可以通过编程方式操作附件。

以下几个部分中的步骤介绍如何添加和管理附件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值