gpt4 book ai didi

excel - 自动导入到 access - 强制字段类型

转载 作者:行者123 更新时间:2023-12-02 11:37:42 25 4
gpt4 key购买 nike

我在 Microsoft Access 数据库中有一个表,我每天都会从每日性能报告中将数据导入到该表中。导入数据中的特定字段(指站点名称)是大多数报告源数据中的文本字段,但对于一份报告来说,它是文本字段(例如站点 00415)和数字字段(例如 00415)的混合。当数据存储在 Excel 中时,我强制数字站点为文本,因为其中一些有前导零。

Access 表的数据类型为 Text(格式 @ 应该是相关的),但是在导入带有数字站点的报告时,我收到了导入错误其中包含文本条目,因为它尝试将整个列导入为数字而不是文本。

有没有办法强制字段作为文本导入,即使文件的第一行(我相信这是字段类型的 Access 基础)是数字?

或者,我应该将字段类型更改为其他可以处理文本和数字的类型,但重要的是保持数字不变,不以任何方式格式化。

无论如何,我一直通过保存的导入方法导入数据,然后通过使用以下脚本编写脚本,并在两种导入方法中都遇到了此问题:

Option Compare Database

Sub import_test()
Dim strXls As String
strXls = "C:\Users\me\Desktop\IMPORT.xlsx"

DoCmd.TransferSpreadsheet acImport, , "ImportDB", _
strXls, True, "A1:Z100"

End Sub

最佳答案

默认情况下,Access 将仅检查前 24 行数据以确定字段的建议类型。

如果前 24 行数据全部为数字,则 Access 可能猜测字段的数据类型不正确。该数据类型与“保存的导入”一起保存,并且 Access 使查看已保存的字段类型变得困难。

听起来您的表格是使用短文本@格式设置的。这非常适合您的需求。

您需要确保 Excel 文件的值具有文本格式 - 特别是带有前导零的值。然后,您需要再次运行“导入 Excel 文件向导”,但这次请务必显式设置每列的字段类型,特别注意有问题的字段 - 您可能会发现 Access 假定该字段应为 双倍,而应该是短文本

enter image description here

完成此操作后,您必须使用 DoCmd.RunSavedImportExport 方法,因为 TransferSpreadsheet 方法不允许您指定任何字段类型详细信息对于 Excel 文件。

DoCmd.RunSavedImportExport "MyImport"

这里是文本字段中的一些文本格式的值。

enter image description here

如果您遇到持续的问题,您可能需要将 Excel 文件导出为文本文件格式,然后使用 Access 导入该文件,但我怀疑您是否需要这样做。

关于excel - 自动导入到 access - 强制字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39515045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com