Ms access 导入记录顺序完整的CSV

Ms access 导入记录顺序完整的CSV,ms-access,vba,ms-access-2013,excel-2013,Ms Access,Vba,Ms Access 2013,Excel 2013,我试图实现我理解的应该是一个相当简单的任务,但我只是不知道如何解决它 我在Excel中有一个数据库,我希望Access中也有这个数据库,将.xls作为主文件保存(不是我的选择,这是我被告知要做的)。我目前的想法是,用户可以将Excel数据库保存为.CSV(这保留了Excel工作表中经常使用的自定义格式的“外观”),然后打开Access并点击一个命令按钮,该按钮将导入CSV,覆盖/更新现有表中的数据。Access的基本导入代码是: Function ImportLineLists() Do

我试图实现我理解的应该是一个相当简单的任务,但我只是不知道如何解决它

我在Excel中有一个数据库,我希望Access中也有这个数据库,将.xls作为主文件保存(不是我的选择,这是我被告知要做的)。我目前的想法是,用户可以将Excel数据库保存为.CSV(这保留了Excel工作表中经常使用的自定义格式的“外观”),然后打开Access并点击一个命令按钮,该按钮将导入CSV,覆盖/更新现有表中的数据。Access的基本导入代码是:

Function ImportLineLists()
    DoCmd.DeleteObject Table, "__"
    DoCmd.TransferText acImportDelim, "__", _
    "__", "__"
End Function
其中_uu就是我省略了实际文件/表名的地方,因为它们包含稍微敏感的信息。我的问题是,当我使用此函数导入CSV时,它会忽略我在导入规范中设置的主键(当它正常出现在CSV中时,根本不为它创建字段),并将字段缩进1列

例如:


IDNUM字段被删除/省略,其值被移动到站点代码字段。我是否遗漏了一些非常明显的东西?非常感谢您的帮助!(:

为什么不直接链接csv文件?这样您就不必删除任何内容,如果您运行导入/链接向导调整字段设置,这些设置将在您替换csv文件时保留。而且,根据定义,表中的记录没有顺序,只有您自己定义的顺序。因此,请创建sim卡请选择“查询”以从链接表中提取数据,并在此中定义基本排序、筛选和转换。然后使用此查询进行所有进一步处理。我知道我遗漏了一些简单的内容!我在脑海中放弃了链接的想法,因为它没有保留excel中的格式,所以再也没有回到csv中。谢谢非常感谢您的帮助!为什么不直接链接csv文件呢?这样您就不必删除任何内容,而且如果您运行导入/链接向导调整字段设置,这些设置将在您替换csv文件时保留。并且-参考标题-根据定义,表中的记录没有顺序,只有您定义的顺序rself.因此,创建一个简单的select查询,从链接表中提取数据,并在其中定义基本的排序、筛选和转换。然后使用此查询进行所有进一步的处理。我知道我遗漏了一些简单的东西!我在脑海中放弃了链接的想法,因为它没有保留excel中的格式,所以再也没有回到那个问题上来感谢csv。非常感谢您的帮助!