我有一个当铺应用程序,当客户到达商店时,店员使用Excel工作表计算他可以借给客户的金额,基于黄金,金克拉和重量的当前市场价格。如果客户同意计算的金额,那么职员会进入我的Access 2007典当行应用程序,并且必须重新输入黄金的价格以及每种类型黄金克拉的总重量。我想知道是否有一种方法可以让我的Access应用程序自动插入在Excel工作表中输入的值。我可以在Excel中启动Access 2007应用程序并自动将Excel值导入到Access中吗?
回答
从Excel中的VBA中,可以使用指向Access数据库的连接字符串创建ADODB.Connection。直接使用Connection对象(但最好使用ADODB.Command对象),可以将SQL插入到Access数据库中,该数据库从工作表上的范围中提取其数据。
这是假设你有某种VBA的知识,我不确定如果你这样做,因为这个问题没有标记VBA。
编辑:您还需要确保将Microsoft数据访问对象引用添加到VBA项目中。 (使用可用的最新版本)
听起来似乎合理..但是如果我在access'07中使用accdb jet而不是SQL呢? – 2010-10-31 03:39:05
该语言仍然是“SQL”。我忘记了访问数据库的实际连接字符串(一个快速谷歌应该帮助你 - 我知道'JET'这个词在那里!)。然后你可以做一些像myConnection.Execute(“插入sometable(somefield)值(somevalue)”) – pinkfloydx33 2010-10-31 03:41:33
可能有一种方法,但我会用一个计算和应用按钮来实现一个小数据库应用程序中的逻辑。
这是一个很好的选择,但是我一直认为用DDE(动态数据交换)或VBA来实现我的目标是可能的。我只是不知道该怎么去做。 – 2010-10-31 03:31:48
DDE真的完全过时了,应该避免。如果你想真正控制一个应用程序,当VBA引入Access with Access 95(1996年)时,COM自动化取代了DDE。 – 2010-11-01 22:07:05
- 1. 自动将TXT文件导入到xls,并在excel或access中进行规范
- 2. 如何自动从Access 2007导出到Excel 2003
- 3. 将Access Access accdb查询导入Excel 2007错误3265
- 4. 在Excel 2007中自动导入文本
- 5. Access中导入Excel数据
- 6. 将Excel数据导入Access
- 7. 将Excel导入到Access中,动态获取列标题
- 8. 在Access中自动运行Excel
- 9. 将值附加到excel的Access表中自动生成ID
- 10. 如何在Access 2007中的宏中自动保存导入?
- 11. Excel/Access 2007连接问题
- 12. 在Access 2007中运行Access 2003应用程序时出错
- 13. 从Access导出到Excel
- 14. 我可以在Access中编辑自动编号列吗?
- 15. 从Access应用程序支持多个版本的Excel以实现自动化
- 16. 从Excel导入数据到Access
- 17. 从Access表导入数据到Excel表
- 18. 如何自动更新MS-Access 2007应用程序
- 19. 将MS Access图表导出到Word/Excel
- 20. 使用Excel 2016将Excel文件导入Access
- 21. 将Excel导入到Access中,Access报告的错误行号与Excel中的行号不匹配
- 22. 将Excel文件导入到Access数据库中
- 23. 使用ODBC_CONNECT连接到MS Access 2007 - 驱动程序中出错?
- 24. 如何安排自动导出MS Access查询到Excel和电子邮件吗?
- 25. 使用DAO和WHERE子句将Excel中的数据导入Access
- 26. 从Access 2007中的查询获取Excel 2007中的表数据
- 27. 我可以从我的应用程序中启动android应用程序吗?
- 28. 将excel导入到rails应用程序中的sqlite中
- 29. 使用Access 2007 Runtime的.NET Access自动化
- 30. 导入自定义协议到MS Excel/Access
[将Excel 2003工作表保存到Access 2003表中]可能的重复(http://stackoverflow.com/questions/3806770/save-excel-2003-worksheet-into-an -access-2003-table) – LittleBobbyTables 2010-10-31 03:33:57