我有一个小型簿记应用程序,它应该在客户的计算机上运行,并使用在窄纸卷上打印的打印机。我不想共享我的 mdb,所以我制作了一个 mde 文件。我在我的计算机上将 mdb 文件设置为我想要的设置,它记得很好。当我制作 mde 文件时,设置仍然存在,较小的边距,打印机信息等。但是,当我将文件发送给我的客户时,页面设置恢复为 A4 格式(纸卷打印机是我客户计算机的默认设置) 并且边距发生了变化(左侧、顶部和底部保持不变,但右侧边距发生了变化),因此程序在打印预览中打印了几个空白面,并且在实际打印时使用了大量的纸卷。
客户可以手动设置边距和打印机,但问题是,每次她想打印东西时都必须这样做,这非常乏味。
她在 Runtime Access 2013 上运行数据库。我尝试在 Access 2010 中创建我的 mde,我尝试在她的计算机上安装 Office 2003 并运行我的 mde,但它不起作用。
但是,如果我将 mdb 复制到她的计算机或当场创建 mde 文件,则效果很好。我需要的是能够在我的计算机上创建 mde 文件,无论部署在哪里都可以正常工作。
mde 文件是否有机会记住每个报告的页面设置设置,如果没有,我如何以编程方式将报告边距和打印机更改为特定配置?此外,是否有机会将打印机名称和边距值存储在表格中并在打印时使用这些值,因为这将使我的客户能够更改她的打印机而无需更改 vba 代码,因为这在 mde 中是不可能的?