如上所述,我写了很多回复政府RFP的提案。无论RFP是什么,大多数都需要相同的信息。它总是叙事,图表,图表,照片,表格,组织结构图等。
为了节省剪切和粘贴以及搜索旧提案的时间,我想知道是否可以在Access中创建数据库以提取所需的数据类型?
答案 0 :(得分:2)
这似乎是一个应用程序的类型,一个人的应用程序,而不是创建它的程序员。我会将文件路径存储到文件,图像等对象,而不是实际图像。还要考虑使用一个存储您可能经常重复使用的标准语言的表。我们在上一份工作中做了一个应用程序来做这样的事情,并且要比你想象的那样花费更多的工作来推出格式化的提议(特别是如果RFP到RFP的格式不同,它可以做,相同的信息基本上但重新安排)。一旦完成,提案很容易,但不要认为这将是一个简单,快速的任务。
如果您将后端和前端分开,并且人们不会同时处理同一个提案,您可以避免罗伯特提到的问题。我们向每个用户提供了前端Access文件的副本,而不是使用网络副本(后端在网络上,我们的后端是SQL服务器数据库)并设置了一个系统,这样如果他们没有Access前端的最新配置,他们无法打开提案。这意味着每个人都必须在新版本发布时进行升级,并且如果使用了过时版本,则可以防止出现问题。我们使用每个人副本中的本地只读表来执行此操作,该表携带该副本的配置编号,该副本必须与具有最新配置编号的后端表匹配。
要确保的一件事是在每个表中使用主键,无论您是否认为需要。除非有主键,否则访问对于更新记录非常挑剔。
答案 1 :(得分:1)
您可能需要考虑在文件系统中保存对象,并在访问时包含链接列。
答案 2 :(得分:1)
如果您只是在自己的计算机上运行,那么Access可能是一个很有吸引力的选择。确保将材料副本保存在另一个文件夹中,以防出现问题。
如果您要通过网络与其他人共享数据库中的信息,我会为存储介质选择其他内容。仅仅是我的两美分,与Access合作多年。
正如其他人所说,将链接存储到文件系统中的文档是一种更好的策略,而不是直接将文档存储在数据库中。
如果您打算在客户端/服务器安排中共享数据库,请考虑征求Microsoft Access专家的帮助,如果您还不是。
答案 3 :(得分:0)
可以在MS Access数据库中保存可以保存在文件系统中的任何内容。但是,我不知道Access是最好的解决方案,因为Access中存在大型二进制对象存在的问题。
我建议使用MySQL作为替代方案。在我看来,它可免费下载并提供比MS Access更强大的解决方案。
答案 4 :(得分:0)
Access是一个关系数据库,除非你有关于各种工件的结构化元数据,否则Access对搜索,过滤等没有多大帮助。此外,你需要为所有东西构建自己的UI。
如果此应用程序需要支持多个用户,那么Sharepoint实际上可能是更好的解决方案。它提供了一个合理的开箱即用UI,内置的结构化和自由文本搜索,以及其他可能相关的好东西,如文档版本控制。
答案 5 :(得分:0)
我强烈建议您使用Access数据库引擎的Access2007版本(称为ACE),并使用其附件字段类型:
Attach files and graphics to the records in your database
附件还可以存储更多数据 有效率的。 [Access2003 / Jet 4.0和 早期版本的Access使用了一个 称为对象链接和技术的技术 嵌入(OLE)来存储图像和 文档。默认情况下,OLE创建了一个 位图相当于图像或 文献。那些位图文件可以 变得非常大 - 多达10个 比原始文件大一倍。 查看图像或文档时 从你的数据库,OLE显示你 位图图像,而不是原始文件。 通过使用附件,您可以打开 文档和其他非图像文件 他们的父母节目,所以从内部 访问,您可以搜索和编辑这些 文件。
ACE可从Microsoft免费下载:2007 Office System Driver: Data Connectivity Components。