2014-09-03 66 views
1

我想为这个问题提出一个解决方案。我们有公司正在使用的大约3种不同的excel表格(用于制作报表的表格,而不是数字数据表格),我想知道是否可以这样做: 在填写表格并单击“添加”宏/按钮,数据自动添加到中央数据库文件(使用VB,SQL或XML)。是否可以使用来自不同Excel表格的数据将数据附加到数据库文件?

注:

- 有不同的Excel工作表,因为公式不同,但基本架构(列)应保持不变。

-I不能更改Excel表并将其转换为MS Access表单,因为Excel可以制作出Access无法生成的良好图表。所以表格保持原样。我只需要一种添加功能的方法,以便用户可以单击按钮,并将表单中的数据添加到数据库文件中。

-任何数据库语言,SQL,XML和/或软件,MS Access,MySQL都可以。如果需要宏,我也可以学习在Excel中使用VB。我试着用Google搜索解决方案,这导致我成为ADO,这是我不知道的,这可能需要很长时间才能学到。

- 没有涉及中央服务器或用户/管理员的复杂情况,所有数据都保留在共享驱动器上的单个文件夹中。

PS:我知道这是一个模糊的问题,老实说,我对数据库真的很陌生(我刚刚介绍了自己的一点SQL,并为我的公司做这个项目,因为它会给我一个很好的学习经验)。我只需要朝正确的方向轻推。

谢谢!

+1

你应该认识到,Excel可以谈论访问和拉出数据用于图形。 – 2014-09-03 19:46:17

+0

你只能导入excel数据到MySQL例如,你想要做什么,不,你不能 – 2014-09-03 19:48:31

+0

@MarcB你是否建议我可以在Access中保留表单和数据库,并添加一个功能来查看Excel中特定数据的图表?我不知道它做了多少(我可以谷歌),我知道excel和Access可以很好地沟通。仍然问题在于这里的人不是技术先进(比我差),我的感觉是,将表单和图表保存在一个地方是一个好主意,因为他们只是将其打印出来并发送给顾客。当然,我可以训练他们做一些事情。这是唯一可以完成的方式吗? – fineashell 2014-09-03 19:59:51

回答

0

VBA并不难 - 一种快速简单的方法,将子例程添加到用户窗体的单击按钮,转到工具 - >引用并添加Microsoft ActiveX Data Objects 2.8。然后Dim一个新的ADODB.Connection,打开连接对象的连接字符串(会有所不同,类似Driver = MySQL 5.1; Server = My.Server等),然后创建一个ADODB.Recordset,打开它表名和连接对象的参数,在记录集上调用.Addnew,将其.Fields('YourFieldName')设置为与文本框值相等,然后更新记录集。就是这样,新的记录是在分贝:)

相关问题