2013-04-03 80 views
1

所以我有一个数据库约10,000条记录。这些记录中的每一个都具有存储在共享驱动器上的映像以及与该记录相关联的文件路径。当用户运行报告时,通过将图像控件的Control Source属性设置为DLookUp("[tblMasterList].[imagePath]","[tblMasterList]","[txtID]=[tblMasterList].[ID]")来显示图像。问题是,当滚动浏览报告时,每个图像控件进入视图以显示图像的时间都会有滞后。最初我以为这是由于图像被拉过网络,但是,我将所有图像复制到我的硬盘并更新了图像路径,而且我仍然遇到同样的问题。有没有更好的方式来显示图像而不将它们存储在数据库中?MS Access链接图片慢显示

回答

0
  • COMPACT AND REPAIR您的Access数据库。如果你接近2G限制可能会减慢速度。我不认为这是只有10,000条记录的问题,但有时如果数据库使用相当多,则可能仍会分配过多的内存。
  • 文件路径是否使用绝对路径与相对路径?由于您在本地硬盘上测试了它们,我怀疑这是否是问题所在。
  • 是tableMasterList和txtID主键的ID吗?延迟可能在搜索上。
+0

感谢@actkatiemacias的想法,我尝试了所有这些,不幸的是我仍然有滞后的问题。我们之前在2G限制方面存在问题,这就是为什么我将图片从数据库中取出的原因。无论如何预先加载图片,以便我没有滞后问题? – DasPete 2013-04-04 13:21:32