2010-11-30 85 views
0

我有一个工作目的,这不是很难做的任务,但我不是一个熟练的访问用户,所以我,在此,来找你们:)微软Access 2007&VBA&CSV和...东西

我即将编写实际上是自定义CSV文件加载器的VBA代码。它将解析一些文件并将其内容插入到适当的表中。 我的问题是:创建这个加载器并触发它的最合适的方法是什么? 我想我必须在我的数据库项目中创建一个VBA模块,但是用户调用脚本和加载文件的可能性有多大? 像...有没有任何文件系统浏览器控件,我可以弹出打开并要求用户选择一个CSV文件,然后加载它或任何其他?

谢谢你的提示家伙

Miloud乙

回答

1

但从用户的角度来看,它可能是最简单的为您打造一个形式(或一系列的形式),带他们通过进口处理。然后,您可以将VBA代码附加到这些表单。

您可以使用FileDialog让用户选择一个文件。当您想在任何其他Windows程序中打开文件时,就会出现相同的对话框。微软解释如何使用它here。这不是最清楚的解释,但如果你谷歌“访问FileDialog”或“访问OpenFileDialog”,你可以找到更多的例子。

+0

谢谢! Gotcha – CoolStraw 2010-12-01 08:11:53

1

看一看DoCmd.TransferText acImportDelim/acLinkDelim

+0

谢谢我会立即做到这一点 – CoolStraw 2010-12-01 08:14:31

1

对于用户最简单的将是使用上表中,进口点击右键,选择数据,选择要导入的地方。

+0

导入过程必须从csv文件中收集带有*怪异组织的数据,所以我必须自己做。事实上,我可能会问他们是否能满足于这种工作方式。谢谢 – CoolStraw 2010-12-01 08:12:57