关于容器字段

使用容器字段来存储:

  • 照片, 电影, 音效
  • 文档,包括 Microsoft Word 和 Excel 文件、PDF 文件等

您可以在计算公式或合计字段中参考容器字段。

默认情况下,容器字段中的数据是嵌入的。但是,您可以:

  • 在字段中存储引用(当您选择要插入其中的文件时)(请参阅使用容器字段中的数据

  • 定义要在外部存储数据的字段(请参阅下文)

可以使容器字段成为交互容器,以优化内容字段(如音频、视频或 PDF 文件)。请参阅指定容器字段的格式

当您将 FileMaker Pro 文件另存为自包含拷贝时,存储为文件参考的容器数据以及外部存储的数据会嵌入到拷贝中的容器字段。请参阅保存和拷贝文件

可以使用 GetContainerAttribute 函数跟踪容器字段内容的存储方式以及它所使用的存储空间。此函数还返回有关容器字段内容的元数据,如图像的高度和宽度、照片方向、音频内容的封面、条形码类型以及签名时间戳。

对容器数据进行外部存储

重要事项  对于容器字段,最佳的做法是外部存储容器数据。此做法可减小数据库文件,降低损坏文件的机率。例如,如果大文件嵌入容器字段的过程被中断,则可损坏数据库文件。如果在这种情况下容器数据存储在外部,则数据库不会损坏;只有外部存储的容器数据可能丢失。

对容器数据进行外部存储,以实现下列目的:

  • 轻松共享数据:外部存储数据让多用户共享数据库变得更加容易,因为每位用户使用的是存储在中央单元的数据。在多用户环境下使用容器字段,您无需在每台本地电脑上都配置共享宗卷。您也可以从硬盘驱动器直接将文件插入容器字段内,无需先将其拷贝到共享宗卷。

    例如,共享“产品”数据库中包括产品照片的容器字段。当某个位置中的用户将文件插入容器字段时,该文件即会传输到并存储在主机上的文件夹中。当其他位置的用户查看数据库记录时,产品图片将显示在他们的容器字段副本中。

  • 执行增量备份:只会将外部文件的引用存储在数据库中,这样可保持较小的数据库规模,而且便于进行增量备份。在外部存储容器数据可加快备份,因为在执行初始备份之后,后续备份只会拷贝已添加或更改的外部文件。

  • 选择存储数据的方式:您的数据会一直受到 FileMaker Pro 的保护。默认情况下,会对在安全存储器中外部存储的容器数据进行加密,FileMaker Pro 可使用安全存储器对其进行读取。或者,您可以选择使数据保持其原格式(通过打开存储),从而使您能够更多地控制文件夹和文件在外部文件系统中的组织方式。

请参阅将容器字段设置为在外部存储数据

重要事项  对于计算机上存储的任何文档,强烈建议定期进行备份。请参阅维护和恢复 FileMaker Pro 数据库

注释 

  • 您不能基于容器字段查找记录或对记录排序,但可以定义文本字段来描述或标识容器的内容。然后,您可以基于文本字段中的信息来查找记录或对记录排序。

  • 要指定容器字段中的数据如何显示(例如,图像是否已裁剪或缩放),请参阅在布局模式下设置字段对象的格式和属性

  • 要将静态图形(如徽标)置于布局上,请在布局上直接创建、粘贴或导入图形,或使用全局容器字段。任一选项都会比与每条记录一起存储相同图形使用更少的空间。

  • 您可以创建包括插入文件脚本步骤的脚本,以指定容器字段的内容。

  • 默认情况下,FileMaker Pro 将在外部存储的容器数据保存在数据库文件所在的文件夹中。要更改位置,请参阅管理容器数据的外部存储

  • 定义容器字段以存放可供多个用户同时播放的音频或视频文件时,请将数据存储在外部以优化性能。

  • 仅当文件位于允许 FileMaker Server 或 FileMaker Cloud 访问的文件夹中时,在服务器端脚本中才支持容器字段内的文件引用(请参阅服务器端脚本中的路径)。FileMaker WebDirect、FileMaker Data API 或“自定义 Web 发布”中不支持文件引用。