2010-10-31 64 views
1

我有一个当铺应用程序,当客户到达商店时,店员使用Excel工作表计算他可以借给客户的金额,基于黄金,金克拉和重量的当前市场价格。如果客户同意计算的金额,那么职员会进入我的Access 2007典当行应用程序,并且必须重新输入黄金的价格以及每种类型黄金克拉的总重量。我想知道是否有一种方法可以让我的Access应用程序自动插入在Excel工作表中输入的值。我可以在Excel中启动Access 2007应用程序并自动将Excel值导入到Access中吗?

+0

[将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

回答

2

从Excel中的VBA中,可以使用指向Access数据库的连接字符串创建ADODB.Connection。直接使用Connection对象(但最好使用ADODB.Command对象),可以将SQL插入到Access数据库中,该数据库从工作表上的范围中提取其数据。

这是假设你有某种VBA的知识,我不确定如果你这样做,因为这个问题没有标记VBA

编辑:您还需要确保将Microsoft数据访问对象引用添加到VBA项目中。 (使用可用的最新版本)

+0

听起来似乎合理..但是如果我在access'07中使用accdb jet而不是SQL呢? – 2010-10-31 03:39:05

+1

该语言仍然是“SQL”。我忘记了访问数据库的实际连接字符串(一个快速谷歌应该帮助你 - 我知道'JET'这个词在那里!)。然后你可以做一些像myConnection.Execute(“插入sometable(somefield)值(somevalue)”) – pinkfloydx33 2010-10-31 03:41:33

1

可能有一种方法,但我会用一个计算和应用按钮来实现一个小数据库应用程序中的逻辑。

+0

这是一个很好的选择,但是我一直认为用DDE(动态数据交换)或VBA来实现我的目标是可能的。我只是不知道该怎么去做。 – 2010-10-31 03:31:48

+0

DDE真的完全过时了,应该避免。如果你想真正控制一个应用程序,当VBA引入Access with Access 95(1996年)时,COM自动化取代了DDE。 – 2010-11-01 22:07:05

相关问题