我正在 MS Access 2013 中构建一个订单处理系统,允许员工从客户表单输入订单详细信息,然后系统将其记录在数据库中并生成发票(然后以黑白和彩色打印)。
发票应该看起来完全相同的到旧发票,这些发票是使用 Word 文档和来自大型旧 Excel 电子表格的 MailMerge 生成的。
如果我尝试按 Ctrl-A、Ctrl-C,然后将所有内容粘贴到 Access 中设计视图的报告中,格式会保留,但它是一个嵌入式 Word 文档,这并不理想。如果我粘贴单个元素,它们似乎每个都变成了微型嵌入式 Word 文档 - 再次,这不是我想要的。
关于如何实现这一点,还有什么更好的想法吗?谢谢。
编辑:我尝试使用文档的 PNG 格式,其中包含报告空白处要填充的空格,作为报告背景中的图像。但图像看起来非常粗糙和不自然。
答案1
我能找到的唯一解决方案很粗糙而且糟糕,但最终还是完成了工作。
我将文档转换为 jpg,将 jpg 设置为 Access 报告的背景图像,然后手动重新创建所有元素并将它们与背景图像对齐。
答案2
我在搜索解决方案时发现了这个问题。我没有找到解决方案,所以我自己尝试了更多。这是我所做的,并且效果很好:
- 创建 Access 报表
- 突出显示word文档的一部分,复制
- 将其粘贴到 Access 报告中。这将创建一个包含 Word 文档该部分的未绑定对象框架。这看起来像一张图片,但它不是图片。通过将“大小模式”更改为“缩放”,文本将重新格式化 - 就像在 Word 中一样。
- 双击嵌入的文档可以进行编辑 - 就像在 Word 中一样。
我复制并粘贴了其中的几个部分,原因如下:
- 我用文本框替换了原始文档的某些部分,以显示数据库中的值
- 我把大的部分分开,以便它们适合 Access 中的页面。如果某个部分太长,无法在一页上显示,那么我会复制另一部分(即原始文档中的第二页),然后该部分也会显示为 Access 报告中的第二页。
报告和页眉和页脚可以在 Access 中像平常一样使用。
我使用它来确保(法律)文档保存在 Access 中。我可以用 Word 做到这一点(我也为其他项目这样做过)。但文本在 Word 中,可以编辑,这在某些情况下并不完美。